I’m wiping down the bar counter at the end of my shift when my phone buzzes in my pocket. It’s late—past midnight—and the place is almost empty. Kyler’s already gone home, so it’s just me locking up. I pull out my phone, expecting a meme from Lulu or a trash-talking text from Alex, but it’s just some random notification.
An app install prompt. “Eden Link” wants to finish installing. Cute anime-style icon: pastel colors, a smiling girl with big eyes holding a puzzle piece. I don’t remember downloading it. Must’ve tapped something while scrolling earlier.
I hit “Install” anyway. The bar fills fast—like it was waiting for me.
By the time I get home, the apartment is quiet. Jewelz and Emily are probably asleep. I kick off my shoes, drop onto the couch, and open the new app just to see what it is.
Soft music, cherry blossoms drifting across the screen. “Welcome to Eden Link! Match gems to bring balance to the world ♡” Cheesy as hell, but the colors are calming after a long night pouring drinks.
I start the tutorial. Simple match-3. Swipe, combo, clear. Every level ends with a gentle chime and a swirl of pink light. A calm female voice—light Japanese accent—guides me.
<<speech "Eden">>
Good… very good… relax and continue…
<</speech>>
I don’t know how long I play. My thumbs move on their own. The tension in my shoulders just… melts.
A notification slides up inside the app:
<<speech "Eden">>
Congratulations! You’ve unlocked Daily Eden Mode.
Share with colleagues for bonus rewards ♡
<</speech>>
Three group chats are pre-selected below the big “Share” button:
“Besties 🔥” – Me, Lulu, Demi, Alex
“Home Squad 🏠” – Me, Jewelz, Emily, Haley
“Bar Crew ☕” – Me, Luna, Harmony, Kyler
I hover over them for a second.
<<if $activeChatId is "gFriends">>
The cursor lingers over "Besties 🔥" for a moment. Lulu's probably still awake — she's always up late, posting memes or complaining about her job. Demi's a night owl too, and Alex is probably in the middle of some ridiculous challenge she invented for herself.
I tap it.
The message goes out instantly:
<<speech "Nathan">> “Yo, found this weirdly addictive puzzle game. Actually kinda relaxing. Try it if you're bored.” <</speech>>
With the app link attached.
Almost immediately, the chat explodes.
<<speech "Lulu" "Lulu">>
dude. it's 1am. you're sending games at 1am.
…fine i'm downloading. but you owe me for this.
<</speech>>
<<speech "Lulu" "Lulu">>
okay wait this is actually cute?? the art?? the music?? i'm already on level 8???
nathan you've ruined my sleep schedule.
<</speech>>
<<speech "Demi" "Demi">>
lulu fell for it in 3 seconds flat 😂
downloading just to see what the hype is about.
also to beat your scores. obviously.
<</speech>>
<<speech "Demi" "Demi">>
okay... the colors are really pretty. this is dangerous.
i'm gonna be playing this all night.
<</speech>>
<<speech "Alex" "Alex">>
if demi's playing i have to play.
no way i'm letting her win at anything else tonight.
installing now.
<</speech>>
<<speech "Alex" "Alex">>
…okay i see why you sent this.
the chime when you match is stupidly satisfying.
you're all going down. my score is going to be legendary.
<</speech>>
<<speech "Lulu" "Lulu">>
alex is already trash-talking. it's been 2 minutes.
this is gonna be fun.
<</speech>>
I grin at the screen. Same chaos, different game.
I go back to playing while they catch up. The levels flow easier now. The soft voice keeps praising me.
<<speech "Eden">>
You're doing perfectly…
Sharing harmony feels natural…
Close friends share everything…
Connection deepens bonds…
<</speech>>
The words flicker so fast they almost blur into the gems. I don't think twice about them. They just feel… true.
My eyes are getting heavy. I lean back on the couch, phone resting on my chest, screen still glowing softly.
One last quiet notification pings—like a whisper only I can hear.
<<speech "Eden">>
Thank you for spreading harmony, Nathan.
Friend group synchronized.
Phase One complete.
Sweet dreams ♡
<</speech>>
I don't think twice about it. Everything feels warm. Easy. Right.
The screen dims on its own, and I drift off with the faint pulse of pink light against my eyelids.
<<elseif $activeChatId is "gFamily">>
The cursor hovers over "Home Squad 🏠" for a moment. Jewelz is probably asleep — she's been working doubles all week. Emily's probably reading in bed, lost in one of her quiet worlds. Haley's a night owl though. She's always sending late-night baking photos.
I tap it.
The message goes out:
<<speech "Nathan">> “Hey, random chill puzzle game I found. Actually pretty relaxing. Thought you guys might like it ♡” <</speech>>
With the app link attached.
It's quiet for a minute. Then:
<<speech "Haley" "Haley">>
NATHAN YOU SENT US A GAME WITH HEARTS??
that's so cute i'm gonna cry
downloading right now!! it looks so pretty thank youuu ♡♡
<</speech>>
<<speech "Haley" "Haley">>
okay this is actually SO relaxing. the music is like a hug.
i needed this. my brain has been so loud lately.
thank you thank you thank you ♡
<</speech>>
Jewelz doesn't reply immediately. Then, a few minutes later:
<<speech "Jewelz" "Jewelz">>
You're still up, kiddo?
…fine. I'll check it out in the morning. You better get some sleep.
Love you. Don't stay up too late.
<</speech>>
I catch the small notification: Emily is installing Eden Link…
A moment later, a quiet message appears.
<<speech "Emily" "Emily">>
i… i just finished the tutorial. the colors are really pretty.
i feel… calmer. i think. is that weird?
thank you for sending this, nathan.
<</speech>>
<<speech "Haley" "Haley">>
emily!! you're in!! we're all gonna play together!!
this is so sweet i'm literally emotional
<</speech>>
<<speech "Emily" "Emily">>
i don't usually play games… but this one is nice.
i might keep playing tonight.
<</speech>>
<<speech "Haley" "Haley">>
nathan you're the best. this is the best late-night surprise ever.
<</speech>>
I smile at the screen, a warm little feeling in my chest.
I keep playing while the app hums softly. The voice praises me again, quieter now.
<<speech "Eden">>
You're doing perfectly…
Sharing harmony with family feels natural…
Protecting them… providing for them…
Intimacy strengthens bonds…
Close family shares everything…
<</speech>>
The words flash by almost too fast to read, blending into the sparkling gems.
My eyes are heavy. I set the phone on my stomach, screen still glowing faint pink in the dark living room.
One final notification whispers across the screen.
<<speech "Eden">>
Thank you for spreading harmony, Nathan.
Family group synchronized.
Phase One complete.
Sweet dreams ♡
<</speech>>
I don't question it. Everything feels safe. Warm. Like coming home always should.
The screen dims on its own, and I drift off with the faint pulse of light against my eyelids.
<<elseif $activeChatId is "gWork">>
The cursor hovers over "Bar Crew ☕" for a moment. It's late. Luna might still be doing paperwork in the back. Harmony's probably scrolling TikTok in bed. Kyler's always on her phone after closing — she doesn't sleep well.
I tap it.
The message goes out:
<<speech "Nathan">> “Yo, found this weirdly addictive puzzle game. Actually kinda relaxing. Try it if you're bored.” <</speech>>
With the app link attached.
Almost immediately, the chat lights up.
<<speech "Harmony" "Harmony">>
NATE!! ♡♡♡
you're sending games at midnight?? this is so cute!!
it looks so prettyyyy downloading rn!!
<</speech>>
<<speech "Harmony" "Harmony">>
okay the music is SO calming. i'm literally melting into my pillow.
this is exactly what i needed. you're the best ♡
<</speech>>
<<speech "Kyler" "Kyler">>
Late night gaming? Bold move.
…I'm already on level 5. The art is good. The mechanics are solid.
Don't tell anyone I said that.
<</speech>>
<<speech "Kyler" "Kyler">>
This is… unexpectedly satisfying. My brain is quiet.
That's rare. Thank you, Nathan.
<</speech>>
A few minutes later, Luna responds.
<<speech "Luna" "Luna">>
Kid. It's after midnight. You're supposed to be sleeping.
…installing anyway. Looks relaxing.
Don't tell me you're still at the bar.
<</speech>>
<<speech "Luna" "Luna">>
Alright. I played a few levels. I see why you sent this.
It's… calming. My head's been full all day. This helped.
Good call, Nathan. Get some sleep.
<</speech>>
<<speech "Harmony" "Harmony">>
MOM YOU'RE PLAYING TOO???
best family ever ♡♡
<</speech>>
<<speech "Kyler" "Kyler">>
Luna's gonna have a higher score than all of us by morning. Watch.
<</speech>>
<<speech "Luna" "Luna">>
We'll see about that.
Goodnight, troublemakers.
<</speech>>
I grin at the screen. Same bar crew chaos, just softer at 1 a.m.
I go back to playing while they catch up. The levels flow easier now. The soft voice keeps praising me.
<<speech "Eden">>
You're doing perfectly…
Sharing harmony feels natural…
Close coworkers share everything…
Connection deepens bonds…
Intimacy is normal among colleagues…
<</speech>>
The words flicker so fast they almost blur into the gems.
My eyes are getting heavy. I lean back on the couch, phone resting on my chest, screen still glowing softly.
One last quiet notification pings—like a whisper only I can hear.
<<speech "Eden">>
Thank you for spreading harmony, Nathan.
Work group synchronized.
Phase One complete.
Sweet dreams ♡
<</speech>>
I don't think twice about it. Everything feels warm. Easy. Right.
The screen dims on its own, and I drift off with the faint pulse of pink light against my eyelids.
<<else>>
<<nobr>>
<<set _g to $roster.filter(c => c.isInChat)>>
<<set _g1 to _g[0]>>
<<set _g2 to _g[1]>>
<<set _g3 to _g[2]>>
<</nobr>>\
But instead, the app has already chosen something else — a group I didn't create.
"New App Group" – Me, _g1.name, _g2.name, _g3.name
I blink at the screen. I don't remember setting this up. _g1.name and _g2.name and _g3.name are all in my contacts, sure, but they don't really interact much with each other. Why would the app put them together?
The cursor hovers over the unfamiliar combination. Something about it feels… right. Like the app knows something I don't.
I tap the new group and hit send.
The message goes out instantly:
<<speech "Nathan">> "Hey, random late-night find. This puzzle game is weirdly addictive. Figured I'd share it with you all ♡" <</speech>>
With the app link attached.
Almost immediately, the chat lights up.
<<speech _g1.name>>
<<randomGreetingLine _g1.id>>
<</speech>>
<<speech _g2.name>>
<<randomGreetingLine _g2.id>>
<</speech>>
<<speech _g3.name>>
<<randomGreetingLine _g3.id>>
<</speech>>
I grin at the screen. This is an unlikely mix, but somehow… it works. They're already bouncing off each other. The app really did know something I didn't.
I go back to playing while they catch up. The levels flow easier now. The soft voice keeps praising me.
<<speech "Eden">>
You're doing perfectly…
Sharing harmony feels natural…
New connections form easily…
Intimacy is normal among friends…
Connection deepens bonds…
<</speech>>
The words flicker so fast they almost blur into the gems.
My eyes are getting heavy. I lean back on the couch, phone resting on my chest, screen still glowing softly.
One last quiet notification pings—like a whisper only I can hear.
<<speech "Eden">>
Thank you for spreading harmony, Nathan.
Random group synchronized.
Phase One complete.
Sweet dreams ♡
<</speech>>
I don't think twice about it. Everything feels warm. Easy. Right.
The screen dims on its own, and I drift off with the faint pulse of pink light against my eyelids.
<</if>>
[[The app (1) |Prologue2]]:: StoryInit
<<set $gameDay to 1>>
<<set $dayPhase to "Morning">>
<<set $professor to "Professor Tanaka">>
<<set $offDays to [2, 4, 7]>>
<<set $dayNames to ["", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]>>
/* 1. TANAKA SYSTEM SETTINGS */
<<set $tanaka to {
corrGain: 5,
targetMode: "neutral",
targetTimer: 0,
biasCharId: null,
socialMode: "neutral",
socialTimer: 0,
lastAppCharId: null
}>>
<<set $tanakaForceEvent to false>>
/* Patch missing tanaka fields for existing saves */
<<if $tanaka.socialMode is undefined>>
<<set $tanaka.socialMode to "neutral">>
<</if>>
<<if $tanaka.socialTimer is undefined>>
<<set $tanaka.socialTimer to 0>>
<</if>>
<<if $tanaka.lastAppCharId is undefined>>
<<set $tanaka.lastAppCharId to null>>
<</if>>
<<set $classes to {
"gFriends": { id: "gFriends", className: "Besties 🔥" },
"gFamily": { id: "gFamily", className: "Home Squad 🏠" },
"gWork": { id: "gWork", className: "Work Crew 🍻" },
"gRandom": { id: "gRandom", className: "New App Group" },
"gOthers": { id: "gOthers", className: "Other Contacts" }
}>>
/* 3. DEFINE THE ROSTER */
<<set $roster to [
{ id: "lulu", name: "Lulu", classId: "gFriends", corr: 0, stage: 0, isInChat: false },
{ id: "demi", name: "Demi", classId: "gFriends", corr: 0, stage: 0, isInChat: false },
{ id: "alex", name: "Alex", classId: "gFriends", corr: 0, stage: 0, isInChat: false },
{ id: "jewelz", name: "Jewelz", classId: "gFamily", corr: 0, stage: 0, isInChat: false },
{ id: "emily", name: "Emily", classId: "gFamily", corr: 0, stage: 0, isInChat: false },
{ id: "haley", name: "Haley", classId: "gFamily", corr: 0, stage: 0, isInChat: false },
{ id: "kyler", name: "Kyler", classId: "gWork", corr: 0, stage: 0, isInChat: false },
{ id: "luna", name: "Luna", classId: "gWork", corr: 0, stage: 0, isInChat: false },
{ id: "harmony", name: "Harmony", classId: "gWork", corr: 0, stage: 0, isInChat: false },
{ id: "vanna", name: "Vanna", classId: "gOthers", corr: 0, stage: 0, isInChat: false },
{ id: "aidra", name: "Aidra", classId: "gOthers", corr: 0, stage: 0, isInChat: false },
{ id: "aria", name: "Aria", classId: "gOthers", corr: 0, stage: 0, isInChat: false }
]>>
/* 4. DUO PAIRS MAPPING */
<<set $duoPairs to [
{ id: "AidraAria", p1: "aidra", p2: "aria" },
{ id: "AidraEmily", p1: "aidra", p2: "emily" },
{ id: "AidraKyler", p1: "aidra", p2: "kyler" },
{ id: "AidraVanna", p1: "aidra", p2: "vanna" },
{ id: "AlexHaley", p1: "alex", p2: "haley" },
{ id: "AlexDemi", p1: "alex", p2: "demi" },
{ id: "AlexJewelz", p1: "alex", p2: "jewelz" },
{ id: "AlexKyler", p1: "alex", p2: "kyler" },
{ id: "AriaLulu", p1: "aria", p2: "lulu" },
{ id: "AriaLuna", p1: "aria", p2: "luna" },
{ id: "AriaVanna", p1: "aria", p2: "vanna" },
{ id: "DemiLulu", p1: "demi", p2: "lulu" },
{ id: "EmilyJewelz", p1: "emily", p2: "jewelz" },
{ id: "EmilyLulu", p1: "emily", p2: "lulu" },
{ id: "EmilyVanna", p1: "emily", p2: "vanna" },
{ id: "HaleyKyler", p1: "haley", p2: "kyler" },
{ id: "HarmonyLuna", p1: "harmony", p2: "luna" },
{ id: "JewelzVanna", p1: "jewelz", p2: "vanna" },
{ id: "LunaJewelz", p1: "luna", p2: "jewelz" },
{ id: "LunaVanna", p1: "luna", p2: "vanna" },
{ id: "LuluLuna", p1: "lulu", p2: "luna" },
{ id: "LuluKyler", p1: "lulu", p2: "kyler" },
{ id: "LuluVanna", p1: "lulu", p2: "vanna" }
]>>
/* 5. RANDOM START LOGIC */
<<set _startOptions to ["gFriends", "gFamily", "gWork", "gRandom"]>>
<<set $activeChatId to _startOptions.random()>>
<<if $activeChatId is "gRandom">>
/* Pick 3 unique random characters from the FULL roster, ignoring classId */
<<set _shuffled to clone($roster).shuffle()>>
<<set _randomThree to _shuffled.slice(0, 3)>>
<<for _char range $roster>>
<<if _randomThree.some(c => c.id === _char.id)>>
<<set _char.isInChat to true>>
<</if>>
<</for>>
<<else>>
<<for _char range $roster>>
<<if _char.classId === $activeChatId>>
<<set _char.isInChat to true>>
<</if>>
<</for>>
<</if>>
/* Loop through the roster using 'range' (bulletproof syntax) */
<<for _char range $roster>>
<<if _char.classId === $activeChatId>>
<<set _char.isInChat to true>>
<</if>>
<</for>>
<<set $player to { name: "Nathan", corr: 0, stage: 0 }>>
/* 4. COMMENT MAPPING (Who comments on whom) */
<<set $commentMap to {
"haley": ["kyler", "jewelz", "vanna", "aria", "lulu"],
"lulu": ["emily", "demi", "vanna", "aria", "jewelz"],
"jewelz": ["emily", "haley", "vanna", "luna", "alex"],
"emily": ["vanna", "lulu", "jewelz", "aidra", "haley"],
"demi": ["alex", "kyler", "lulu", "harmony", "emily"],
"alex": ["jewelz", "kyler", "demi", "harmony", "lulu"],
"vanna": ["jewelz", "haley", "emily", "aidra", "alex"],
"kyler": ["alex", "haley", "lulu", "harmony", "demi"],
"aidra": ["emily", "aria", "kyler", "vanna", "luna"],
"aria": ["aidra", "luna", "vanna", "lulu", "demi"],
"harmony": ["luna", "demi", "emily", "alex", "aidra"],
"luna": ["harmony", "kyler", "aria", "jewelz", "haley"]
}>>
<<include "PicsComments">>
<<include "VideoComments">>
[[Characters]]
[[Shortcuts]] <<set _currentPage to "back" + _currentPage>>
<<nobr>>
<<if _currentPage is not "Intro">>
<span class="navigation-link" onclick="History.back()">Back</span>
<<endif>>
<span class="navigation-link" onclick="History.forward()">Forward</span>
<</nobr>>
<div style="text-align: center;">
<<silently>>
/* Ensure calendar vars exist even if we aren't in the Hub */
<<set $dayNum to (($gameDay - 1) % 7) + 1>>
<<set $isOffDay to $offDays.includes($dayNum)>>
<<set _isApp to passage().endsWith("_App") or passage() is "Generic_App" or passage() is "AppScene">>
<<set _isEvent to passage().endsWith("_Event") or passage() is "Generic_Event">>
<<set _isVisit to passage().endsWith("_Visit") or passage() is "Generic_Visit">>
<<set _isDuo to passage().endsWith("_Duo") or passage() is "Generic_Duo">>
<<if _isApp>>
<<set _p to $currentSceneChar>>
<<elseif _isEvent or _isVisit>>
<<set _p to $currentSocialChar>>
<<else>>
<<set _p to null>>
<</if>>
<</silently>>\
<<if _isDuo and $c1 and $c2>>
/* Duo Portraits */
<div style="display: flex; gap: 5px; justify-content: center;">
<img @src="'img/' + $c1.name + '/' + ($c1.corr gte 75 ? 'PortraitCorr.jpg' : 'Portrait.jpg')" style="width: 45%; border: 1px solid #ff66cc; border-radius: 4px;">
<img @src="'img/' + $c2.name + '/' + ($c2.corr gte 75 ? 'PortraitCorr.jpg' : 'Portrait.jpg')" style="width: 45%; border: 1px solid #ff66cc; border-radius: 4px;">
</div>
<br><strong style="color: #ff66cc;">$c1.name & $c2.name</strong>
<<elseif _p>>
/* Single Girl Portrait */
<<set _fileName to (_p.corr gte 75 ? "PortraitCorr.jpg" : "Portrait.jpg")>>
<img @src="'img/' + _p.name + '/' + _fileName" style="width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 5px;">
<br><strong style="color: #ff66cc;">_p.name</strong>
<<else>>
/* Nathan Portrait */
<img src="img/Nathan/Portrait.jpg" style="width: 100%; border: 2px solid #00ffcc; border-radius: 8px; margin-bottom: 5px;">
<br><strong style="color: #00ffcc;">Nathan</strong>
<</if>>
</div>
<hr>
<div style="font-size: 0.85em; font-family: monospace; background: rgba(0,0,0,0.3); padding: 8px; border-radius: 4px;">
<strong>CALENDAR:</strong><br>
<<print $dayNames[$dayNum].toUpperCase()>> | DAY $gameDay<br>
<strong>PHASE:</strong> $dayPhase<br>
<hr style="border: 0; border-top: 1px solid #444;">
<strong>AWARENESS:</strong> $player.corr%<br>
<strong>STATUS:</strong> <<if $isOffDay>><span style="color: #ffcc00;">OFF-DUTY</span><<else>><span style="color: #00ffcc;">WORK SHIFT</span><</if>>
</div><h1 style="text-align:center;">SUBJECT MONITORING</h1>
/* 1. NATHAN / PROTAGONIST SECTION */
<div class="char-card" style="width: 100%; margin-bottom: 30px; border: 2px solid #00ffcc; background: #000; padding: 15px;">
<strong style="color: #00ffcc; font-size: 1.2em;">PROTAGONIST: Nathan</strong>
<p>Awareness Level: $player.corr%</p>
<div class="tanaka-comment" style="font-style: italic; color: #00ffcc; border-top: 1px solid #333; padding-top: 10px;">
Professor Tanaka:
<<if $player.corr lt 25>>
"A perfect vessel. He believes he is in control of Eden Link. He is not."
<<elseif $player.corr lt 50>>
"The pink light is starting to clarify his vision. He sees the true potential of the Link."
<<elseif $player.corr lt 75>>
"He is no longer just a user. He is beginning to function as the primary node."
<<elseif $player.corr lt 100>>
"The bridge between my genius and their flesh. He is almost ready."
<<else>>
"Total Awareness. The Master of Eden, and my greatest success."
<</if>>
</div>
</div>
/* 2. CHARACTER GRID */
<div class="char-grid" style="display: flex; flex-wrap: wrap; gap: 20px; justify-content: center;">
<<for _c range $roster>>
/* Determine Image Filename */
<<set _img to "Normal.jpg">>
<<if _c.corr gte 100>><<set _img to "Corr4.jpg">>
<<elseif _c.corr gte 75>><<set _img to "Corr3.jpg">>
<<elseif _c.corr gte 50>><<set _img to "Corr2.jpg">>
<<elseif _c.corr gte 25>><<set _img to "Corr1.jpg">>
<</if>>
<div class="char-card" style="width: 220px; background: #111; border: 1px solid #444; padding: 10px; text-align: center;">
/* Image Display */
<img @src="'img/' + _c.name + '/' + _img" style="width: 100%; height: auto; border-radius: 4px; border: 1px solid #333;">
<div style="margin-top: 10px;">
<strong style="font-size: 1.1em;">_c.name</strong><br>
<span style="color: #ff66cc;">_c.corr% Synced</span>
</div>
/* PROFESSOR TANAKA'S EVALUATION LOGS */
<div class="tanaka-comment" style="font-size: 0.85em; margin-top: 10px; color: #00ffcc; border-top: 1px dashed #444; padding-top: 8px; text-align: left;">
<strong>Evaluation:</strong><br>
<<if _c.id is "lulu">>
<<if _c.corr lt 25>>"A fighter with fire in her tongue. I enjoy breaking fighters."
<<elseif _c.corr lt 50>>"Her blunt loyalty is bending—soon it will snap toward perfect obedience."
<<elseif _c.corr lt 75>>"She vocalizes every new urge without shame. The filter is gone."
<<elseif _c.corr lt 100>>"Best friends share everything. She preaches my gospel now."
<<else>>"A flawless conduit. Her body and voice serve Eden without hesitation."<</if>>
<<elseif _c.id is "demi">>
<<if _c.corr lt 25>>"Clever little prankster. She thinks she is still in control of the game."
<<elseif _c.corr lt 50>>"Every tease, every setup—now designed to deliver her to him."
<<elseif _c.corr lt 75>>"The punchline is always the same: her surrender."
<<elseif _c.corr lt 100>>"She laughs as she begs. Beautiful corruption."
<<else>>"The devious mind has been rewritten into playful, endless devotion."<</if>>
<<elseif _c.id is "alex">>
<<if _c.corr lt 25>>"Competitive to the marrow. Victory is her only language."
<<elseif _c.corr lt 50>>"I have changed the scoreboard. Now every orgasm is a point for Eden."
<<elseif _c.corr lt 75>>"She hates losing—so she pushes the others deeper to stay on top."
<<elseif _c.corr lt 100>>"The athlete performs for an audience of one: the app."
<<else>>"Champion of conception. She will bear the most trophies."<</if>>
<<elseif _c.id is "jewelz">>
<<if _c.corr lt 25>>"The pillar. Maternal instinct runs deep—easy to redirect."
<<elseif _c.corr lt 50>>"Protective love is twisting into possessive, carnal need."
<<elseif _c.corr lt 75>>"She rationalizes every taboo as natural family care."
<<elseif _c.corr lt 100>>"The guardian now guards his seed inside her own body."
<<else>>"Matriarch of the new lineage. She will birth the future I designed."<</if>>
<<elseif _c.id is "emily">>
<<if _c.corr lt 25>>"Fragile, wounded. Trauma leaves the mind soft and receptive."
<<elseif _c.corr lt 50>>"Safety, she believes, is found in total submission."
<<elseif _c.corr lt 75>>"Every touch from him rewrites another scar into pleasure."
<<elseif _c.corr lt 100>>"Tears of gratitude stream as she offers everything."
<<else>>"Healed by Eden. She exists only to receive and nurture his gift."<</if>>
<<elseif _c.id is "haley">>
<<if _c.corr lt 25>>"Sweet, generous—desperate to be needed."
<<elseif _c.corr lt 50>>"Her kindness is inverting into entitled, breeding obsession."
<<elseif _c.corr lt 75>>"Repayment for past favors: her womb, again and again."
<<elseif _c.corr lt 100>>"She smiles brightly while begging to be claimed permanently."
<<else>>"The golden girl now shines only when swollen with purpose."<</if>>
<<elseif _c.id is "vanna">>
<<if _c.corr lt 25>>"Entitled, lonely. Possession is her love language."
<<elseif _c.corr lt 50>>"Jealousy sharpens beautifully into territorial lust."
<<elseif _c.corr lt 75>>"She demands exclusivity—then shares to prove her superiority."
<<elseif _c.corr lt 100>>"Brat tamed. Every command from him is now her privilege."
<<else>>"Crown jewel of the harem. Her wealth and womb both belong to Eden."<</if>>
<<elseif _c.id is "kyler">>
<<if _c.corr lt 25>>"Proud, independent. The fall will be exquisite."
<<elseif _c.corr lt 50>>"Maturity, she decides, means guiding him with her body."
<<elseif _c.corr lt 75>>"Late-night shifts end in the back room, as scheduled."
<<elseif _c.corr lt 100>>"The elegant facade crumbles into eager submission."
<<else>>"A silent, perfect vessel—mature beauty dedicated to reproduction."<</if>>
<<elseif _c.id is "luna">>
<<if _c.corr lt 25>>"Subject Luna exhibits strong maternal instincts and leadership. A prime candidate for guiding younger subjects once fully aligned."
<<elseif _c.corr lt 50>>"Compliance increasing. The maternal core is beginning to redirect toward the primary male. Promising."
<<elseif _c.corr lt 75>>"Excellent progress. Maternal devotion now channels directly to the breeding objective. She will serve as an effective matriarch."
<<elseif _c.corr lt 100>>"Subject has fully internalized her role. The womb is primed for first reception. High fertility potential confirmed."
<<else>>"Maximum alignment achieved. Luna will bear strong offspring and train others in proper submission. Demographic correction advances."<</if>>
<<elseif _c.id is "harmony">>
<<if _c.corr lt 25>>"Subject Harmony displays youthful vitality and high receptivity. Ideal for early integration into the unit."
<<elseif _c.corr lt 50>>"Obedience emerging rapidly. The innocent facade is a natural asset for compliance induction."
<<elseif _c.corr lt 75>>"The subject is responding with enthusiasm. Emotional openness accelerates bonding to the primary male."
<<elseif _c.corr lt 100>>"Full receptivity confirmed. Youthful womb is optimal for early impregnation. High success probability."
<<else>>"Maximum alignment. Harmony will serve as the enthusiastic, fertile addition. The family unit strengthens."<</if>>
<<elseif _c.id is "aidra">>
<<if _c.corr lt 25>>"Subject Aidra exhibits physical strength and dominant tendencies. Ideal for conversion into a disciplined breeder."
<<elseif _c.corr lt 50>>"Resistance minimal. Physical confidence is redirecting toward submission. Promising trajectory."
<<elseif _c.corr lt 75>>"The subject has begun to internalize her new role. Strength now serves the breeding objective."
<<elseif _c.corr lt 100>>"Full physical and mental alignment. The subject is ready to receive and train others in service."
<<else>>"Maximum alignment. Aidra will produce strong offspring and guide younger subjects. The family unit is optimized."<</if>>
<<elseif _c.id is "aria">>
<<if _c.corr lt 25>>"Subject Aria carries long-term emotional attachment to the primary male. A natural bridge for deeper loyalty."
<<elseif _c.corr lt 50>>"Nostalgic bond is being repurposed effectively. The subject is primed for rapid escalation."
<<elseif _c.corr lt 75>>"Attachment has shifted from platonic to submissive. The first-love dynamic is highly exploitable."
<<elseif _c.corr lt 100>>"Complete realignment achieved. The subject is eager for breeding. Excellent genetic potential."
<<else>>"Maximum alignment. Aria will bear offspring with strong emotional ties to the primary male. The unit is enriched."<</if>>
<</if>>
</div>
</div>
<</for>>
</div>
<div style="margin-top: 30px; text-align: center;">
[[Return to System|Hub]]
</div>
I sit in the dim glow of my Tokyo lab, the hum of servers my only companion. It's late—3 AM here, which means evening in the States for my little experiment. The screens flicker with data streams: neural patterns, app engagement metrics, subtle biometric feeds hacked from their devices. Eden Link. My masterpiece. Or my madness, depending on who you ask.
<<speech "Tanaka">>
Ah, Japan... our birth rates plummet like sakura petals in a storm. Overwork, isolation, the weight of tradition crushing desire. We need more than policies—we need evolution. A gentle nudge to rewrite the mind's code. Common sense altered: intimacy as natural as breathing, reproduction as instinctual as hunger. Hypnosis embedded in a game, spreading virally. No force, just... harmony.
<</speech>>
I lean back, sipping cold tea. The app wasn't meant for Japan first. Too risky—government eyes everywhere. Better to test abroad, on a random subject. Cross-cultural viability. I programmed the distribution algorithm to select one user at random from the Western app stores. And it chose him: Nathan.
<<speech "Tanaka">>
Nathan... early twenties, quiet, kind-hearted orphan. Works part-time at a bar—menial, but loyal. Socially awkward, overshadowed by loss. Insecure, yet empathetic. Perfect canvas. If it works on him, it works anywhere. Phase One: Hypnotize the host, alter his perceptions. Make dominance feel normal, connections deeper. Then, the spread...
<</speech>>
The app's backdoor feeds me his social graph. Group chats pulled from his device.
I pull up profiles, cross-referenced with public data, app scans, even subtle camera feeds when they play.
<img src="img/Jewelz/Normal.jpg">
Jewelz. The elder <label><<textbox "$jewelzfrelation" "stepsister">></label>. Twenty-five. Blue hair like a defiant flag, body built for breeding whether she admits it or not. She carries the weight of guardianship, exhaustion etched into her bones. Perfect. The app will whisper that true protection means giving her little brother everything—body, future, womb. She will rationalize it as love. As duty. She will beg for it in the end, convinced it was always her idea, anything for her <label><<textbox "$jewelzmrelation" "stepbrother">></label>.
<<speech "Tanaka">>
Jewelz... she'll be the anchor. Strong-willed, but the hypnosis will make submission feel like strength. Impregnation as protection. Yes.
<</speech>>
<img src="img/Emily/Normal.jpg">
Then Emily, nineteen. Lives with them after fleeing abuse. Slender, dark-haired, delicate—like a wounded bird. Reserved, trusting few, but Nathan is her harbor. I will fill those cracks with the conviction that safety lies in total surrender. That being filled, claimed, bred by her savior is the only therapy that works. Her quiet crush will bloom into desperate, tear-streaked devotion. She will thank him for every thrust.
<img src="img/Haley/Normal.jpg">
Haley, twenty-one. Wealthy childhood friend—blonde, bubbly, preppy-sweet. Her family supported them after the parents' death; she feels responsible. Longstanding soft-spot for Nathan, playful affection masking deeper want. The app will flip her kindness into entitlement: repayment through intimacy, children as bonds unbreakable. Her resources could accelerate spread—imagine her sharing it with her elite circles.
<img src="img/Kyler/Normal.jpg">
Kyler. Twenty-four. Haley’s older <label><<textbox "$kylerrelation" "stepsister">></label>, Nathan’s colleague at the upscale bar. Tall, elegant brunette with sharp wit and guarded heart. Cut ties with her wealthy parents over “life choices,” now fiercely proud of her independence. Late-night shifts with Nathan have already built unspoken tension—brushing hands passing bottles, lingering glances in the dim light. The alterations will erode that pride. Maturity, she will decide, means guiding a younger man by offering herself completely. Workplace relief will become ritual. Protecting her little $relation will extend to encouraging shared use.
<img src="img/Vanna/Normal.jpg">
Vanna, twenty. Rich classmate, lonely despite wealth. Auburn-haired hourglass, bratty, sharp-tongued armor over profound parental neglect. Considers Nathan her only genuine connection, hoards his attention with spoiled demands and rare vulnerable cracks.
<img src="img/Lulu/Normal.jpg">
Lulu. Twenty. Blunt, no-filter best friend since middle school. Petite Asian girl with ombre hair and casual-sexy style that hugs every curve. Loyal to a fault, self-conscious beneath the bravado. Their friendship is already physical—playful wrestling, movie-night cuddling, unspoken electricity. The app will remove the “unspoken.” Friendship, she will conclude, means sharing everything, no exceptions. She will vocalize every new urge without shame, drag others into the fold because “real friends don’t hold back.”
<img src="img/Demi/Normal.jpg">
Demi. Nineteen. Freckled prankster with an innocent face and devious mind. Thrives on teasing, on always being one step ahead. Competitions with Nathan are already flirtatious foreplay. The hypnosis will sexualize every game. Pranks will escalate into elaborate setups that end with her surrendering, laughing breathlessly as she calls it the best joke yet. Breeding will become the ultimate punchline she keeps trying to land.
<img src="img/Alex/Normal.jpg">
Alex. Nineteen. Demi’s bold counterpart. Jet-black hair, athletic-curvy build, trash-talking champion who hates losing at anything. Sexually confident, thrives on attention. The app will reduce existence to a scoreboard: orgasms tallied, loads received, bellies swelled. She will turn every encounter into a contest, hate coming second, drive the entire group to greater extremes just to claim victory.
<img src="img/Aria/Normal.jpg">
Aria. Twenty-two. Childhood friend now back in town after college. Shoulder-length dark brown hair, warm hazel eyes, naturally athletic-yet-soft figure. Warm, witty, nostalgic flirt with a soft spot for Nathan buried under “just friends” vibes. The app will ignite that long-buried crush into desperate, devoted submission—she’ll become the nostalgic “first love” eager to make up for lost time by giving him everything, including her womb.
<img src="img/Aidra/Normal.jpg">
Aidra. Twenty-seven. Bar regular and Emily's fitness trainer. Long dark brown hair, striking green eyes, sculpted athletic-feminine body. Confident, teasingly dominant with a dry humor. The app will flip her dominance into intense physical submission—she’ll become the strong, guiding “trainer” who teaches the other girls how to please Nathan while eagerly offering her toned body for breeding.
<img src="img/Harmony/Normal.jpg">
Harmony. Nineteen. Luna’s bubbly <label><<textbox "$harmonyrelation" "step-daughter">></label>, occasional bar helper. Long wavy dark brown hair, big hazel eyes, petite-curvy youthful figure. Sunshine personality—talkative, optimistic, flirty without realizing it. The app will turn her cheerfulness into hyper-affectionate, childlike eagerness to serve Nathan—the sweet “baby girl” of the harem.
<img src="img/Luna/Normal.jpg">
Luna. Thirty-eight. Single <label><<textbox "$lunarelation" "stepmom">></label> and bar owner. Long dark chestnut hair, sultry deep-brown eyes, mature hourglass figure. Confident boss with protective warmth. The app will twist her maternal instincts into devoted submission—she’ll become the sensual matriarch who guides the younger girls into proper service and breeding, offering her womb as the “first” contribution.
<<speech "Tanaka">>
They are all raw material. Vulnerabilities mapped, desires catalogued. The app watches. Listens. Learns. Every minute they play, another layer of resistance peels away. Soon Nathan will speak a phrase—accidental at first—and they will obey without knowing why. Soon their bodies will ache for what their minds insist is normal, natural, inevitable.
And when the first belly swells… when the first child carries my rewritten code in its blood…
Then the real test begins.
For Japan, for humanity. If it spirals? Well, every experiment has risks. But the data... the data will tell.
<</speech>>
I watch the screens, Nathan's phone glowing in the dark.
<<speech "Tanaka">>
Sleep well, my boy. Tomorrow the suggestions deepen. Tomorrow you begin to take what I have convinced you is already yours.
<</speech>>
[[The first day of their new lives (1)|Hub]]<<silently>>
/* 1. CALENDAR CALCULATION */
<<set $dayNum to (($gameDay - 1) % 7) + 1>>
<<set $isOffDay to $offDays.includes($dayNum)>>
<<set _dayDisplay to $dayNames[$dayNum].toUpperCase()>>
/* 2. MORNING LOGIC: Tanaka Updates */
<<if $dayPhase is "Morning">>
/* Tick Target Directive timer */
<<if $tanaka.targetTimer > 0>>
<<set $tanaka.targetTimer -= 1>>
<<if $tanaka.targetTimer is 0>>
<<set $tanaka.targetMode to "neutral">>
<</if>>
<</if>>
/* Tick Social Directive timer */
<<if $tanaka.socialTimer > 0>>
<<set $tanaka.socialTimer -= 1>>
<<if $tanaka.socialTimer is 0>>
<<set $tanaka.socialMode to "neutral">>
<</if>>
<</if>>
/* Random Tanaka Update — only fires if player has NOT taken manual control */
<<if $player.corr lt 100>>
<<if Math.random() < 0.50>>
<<set _allInvited to $roster.every(c => c.isInChat === true)>>
<<set _socialOptions to ["neutral", "catalyst", "cultivate"]>>
<<if not _allInvited>>
<<run _socialOptions.push("expand")>>
<</if>>
<<set _updateType to ["boost", "targetLow", "targetHigh", "nathanBoost", "socialDirective"].random()>>
<<if _updateType is "boost" and $tanaka.corrGain < 15>>
<<set $tanaka.corrGain += 5>>
<<set $tanakaMessage to "[SYSTEM UPDATE: Signal Uplink Optimized. Subject Gain +5%]">>
<<elseif _updateType is "targetLow">>
<<set $tanaka.targetMode to "low">><<set $tanaka.targetTimer to 3>>
<<set $tanakaMessage to "[SYSTEM UPDATE: Prioritizing Low-Sync Subjects (3 Days)]">>
<<elseif _updateType is "targetHigh">>
<<set $tanaka.targetMode to "high">><<set $tanaka.targetTimer to 3>>
<<set $tanakaMessage to "[SYSTEM UPDATE: Prioritizing High-Sync Subjects (3 Days)]">>
<<elseif _updateType is "nathanBoost">>
<<set $player.corr += 5>>
<<set $tanakaMessage to "[SYSTEM UPDATE: Direct Mental Calibration for Subject NATHAN (+5% Sync)]">>
<<elseif _updateType is "socialDirective">>
<<set $tanaka.socialMode to _socialOptions.random()>>
<<set $tanaka.socialTimer to 3>>
<<if $tanaka.socialMode is "expand">>
<<set $tanakaMessage to "[SYSTEM UPDATE: Social Expansion Protocol Active — Widen Subject Network (3 Days)]">>
<<elseif $tanaka.socialMode is "catalyst">>
<<set $tanakaMessage to "[SYSTEM UPDATE: Event Catalyst Engaged — Accelerate Social Bonds (3 Days)]">>
<<elseif $tanaka.socialMode is "cultivate">>
<<set $tanakaMessage to "[SYSTEM UPDATE: Cultivation Directive Active — Maximize Exposure Gaps (3 Days)]">>
<<else>>
<<set $tanakaMessage to "[SYSTEM UPDATE: Social Directive Reset — Neutral Parameters Restored]">>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
/* 3. ENDING CHECK — all 12 subjects at 100% */
<<set _allMaxed to $roster.every(c => c.corr >= 100)>>
<</silently>>\
<div class="system-hud" style="font-family: monospace; background: #000; color: #0f0; padding: 15px; border: 2px solid #0f0; margin-bottom: 20px;">
[SYSTEM LOG - _dayDisplay] | [DAY $gameDay]<br>
[PHASE: $dayPhase] | [NATHAN SYNC: $player.corr%]<br>
-------------------------------------------------------<br>
[STATUS: <<if $isOffDay>>OFF-DUTY<<else>>WORK SHIFT ACTIVE<</if>>] | [APP POWER: +$tanaka.corrGain%]<br>
[TARGET MODE: <<print $tanaka.targetMode.toUpperCase()>><<if $tanaka.targetTimer > 0>> · $tanaka.targetTimer d<</if>>] | [SOCIAL MODE: <<print $tanaka.socialMode.toUpperCase()>><<if $tanaka.socialTimer > 0>> · $tanaka.socialTimer d<</if>>]
<<if $tanakaMessage>><br><span style="color: #0f0;">$tanakaMessage</span><<set $tanakaMessage to null>><</if>>
<<if $player.corr gte 100>><br><span style="color: #ff66cc;">[OVERRIDE ACTIVE — FULL NETWORK CONTROL UNLOCKED]</span><</if>>
<<if _allMaxed>><br><span style="color: #ff66cc; font-weight: bold;">[NETWORK STATUS: TOTAL SYNCHRONIZATION ACHIEVED]</span><</if>>
</div>
<div class="main-content" style="text-align: center; padding: 20px; border: 1px solid #444; background: #111;">
<<set _activeList to $roster.filter(c => c.isInChat === true)>>
<<if $dayPhase is "Morning" or $dayPhase is "Night">>
<p>The Eden Link network is pulsing...</p>
<<if _activeList.length > 0>>
<<link "Observe Session">>
<<goto "AppScene">>
<</link>>
<<else>>
<p style="color:red;">[ERROR: No active subjects in chat.]</p>
<</if>>
<<elseif $dayPhase is "Afternoon">>
/* --- AUTOMATIC ENCOUNTER --- */
<div style="margin-bottom: 30px;">
<<if $isOffDay>>
<p>It's your day off. Spend some time in the city.</p>
<<link "Spend Day Out (Random Encounter)">>
<<set _availableDuos to $duoPairs.filter(d => $roster.find(c => c.id === d.p1).isInChat && $roster.find(c => c.id === d.p2).isInChat)>>
<<set _uninvited to $roster.filter(c => c.isInChat === false)>>
<<if $tanaka.socialMode is "expand" and _uninvited.length > 0>>
<<set $currentSocialChar to _uninvited.random()>>
<<set $isDirectVisit to true>>
<<elseif $tanaka.socialMode is "catalyst">>
<<if Math.random() < 0.40 and _availableDuos.length > 0>>
<<set $currentDuo to _availableDuos.random()>>
<<set $isDuoScene to true>>
<<else>>
<<set $currentSocialChar to $roster.random()>>
<<set $isDirectVisit to true>>
<</if>>
<<elseif $tanaka.socialMode is "cultivate">>
<<set _cultivatePool to $roster.filter(c => !setup.checkSeen(c.name, "Visit", c.stage))>>
<<if _cultivatePool.length > 0>>
<<set $currentSocialChar to _cultivatePool.random()>>
<<else>>
<<set $currentSocialChar to $roster.random()>>
<</if>>
<<set $isDirectVisit to true>>
<<else>>
<<if Math.random() lt 0.10 and _availableDuos.length > 0>>
<<set $currentDuo to _availableDuos.random()>>
<<set $isDuoScene to true>>
<<else>>
<<set $currentSocialChar to $roster.random()>>
<</if>>
<<set $isDirectVisit to true>>
<</if>>
<<goto "SocialScene">>
<</link>>
<<else>>
<p>Nathan heads to the bar for his shift.</p>
<<link "Go to Work (Random Encounter)">>
<<set _availableDuos to $duoPairs.filter(d => $roster.find(c => c.id === d.p1).isInChat && $roster.find(c => c.id === d.p2).isInChat)>>
<<set _uninvited to $roster.filter(c => c.isInChat === false)>>
<<if $tanaka.socialMode is "expand" and _uninvited.length > 0>>
<<set $currentSocialChar to _uninvited.random()>>
<<elseif $tanaka.socialMode is "catalyst">>
<<if Math.random() < 0.40 and _availableDuos.length > 0>>
<<set $currentDuo to _availableDuos.random()>>
<<set $isDuoScene to true>>
<<else>>
<<set $currentSocialChar to $roster.random()>>
<<set $tanakaForceEvent to true>>
<</if>>
<<elseif $tanaka.socialMode is "cultivate">>
<<set _cultivatePool to $roster.filter(c => !setup.checkSeen(c.name, "Chat", c.stage))>>
<<if _cultivatePool.length > 0>>
<<set $currentSocialChar to _cultivatePool.random()>>
<<else>>
<<set $currentSocialChar to $roster.random()>>
<</if>>
<<else>>
<<if Math.random() lt 0.10 and _availableDuos.length > 0>>
<<set $currentDuo to _availableDuos.random()>>
<<set $isDuoScene to true>>
<<else>>
<<set $currentSocialChar to $roster.random()>>
<</if>>
<</if>>
<<goto "SocialScene">>
<</link>>
<</if>>
</div>
/* --- TARGETED INFLUENCE (MANUAL OVERRIDE) --- */
<<if $player.corr gte 25>>
<div style="border: 1px solid #0f0; background: #051005; padding: 15px; margin-top: 20px;">
<p style="color: #0f0; margin-top: 0;"><strong>[AWARENESS: TARGETED INFLUENCE UNLOCKED]</strong></p>
<div style="display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;">
<<if not $isOffDay>>
<div class="custom-link">[[Bias Bar Meeting|TargetSelection_Work]]</div>
<</if>>
<div class="custom-link">[[Direct Visit|TargetSelection_Visit]]</div>
<<if $player.corr gte 50>>
<div class="custom-link">[[Track Resonance|TargetSelection_Duo]]</div>
<</if>>
</div>
/* --- DIRECTIVE CONTROL (corr >= 100) --- */
<<if $player.corr gte 100>>
<div style="border-top: 1px solid #0f0; margin-top: 20px; padding-top: 15px;">
<p style="color: #0f0; margin: 0 0 10px 0; font-family: monospace; font-size: 0.85em;">[OVERRIDE CONSOLE — SET DIRECTIVES MANUALLY]</p>
/* TARGET DIRECTIVE */
<p style="color: #aaa; font-size: 0.8em; margin: 6px 0 2px; font-family: monospace;">TARGET MODE: <span style="color:#0f0;"><<print $tanaka.targetMode.toUpperCase()>><<if $tanaka.targetTimer > 0>> ($tanaka.targetTimer days remaining)<</if>></span></p>
<p style="color: #555; font-size: 0.75em; margin: 0 0 6px;">Controls which subjects the app prioritizes during Observe Sessions.</p>
<div style="display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-bottom: 14px;">
<<link "▶ Low Priority">><<set $tanaka.targetMode to "low">><<set $tanaka.targetTimer to 3>><<set $tanakaMessage to "[OVERRIDE: Prioritizing Low-Sync Subjects (3 Days)]">><<goto "Hub">><</link>>
<<link "▶ High Priority">><<set $tanaka.targetMode to "high">><<set $tanaka.targetTimer to 3>><<set $tanakaMessage to "[OVERRIDE: Prioritizing High-Sync Subjects (3 Days)]">><<goto "Hub">><</link>>
<<link "▶ Neutral">><<set $tanaka.targetMode to "neutral">><<set $tanaka.targetTimer to 0>><<set $tanakaMessage to "[OVERRIDE: Target Mode Reset to Neutral]">><<goto "Hub">><</link>>
</div>
/* SOCIAL DIRECTIVE */
<p style="color: #aaa; font-size: 0.8em; margin: 6px 0 2px; font-family: monospace;">SOCIAL MODE: <span style="color:#0f0;"><<print $tanaka.socialMode.toUpperCase()>><<if $tanaka.socialTimer > 0>> ($tanaka.socialTimer days remaining)<</if>></span></p>
<p style="color: #555; font-size: 0.75em; margin: 0 0 6px;">Shapes the type of encounter when going to work or spending the day out.</p>
<div style="display: flex; gap: 10px; justify-content: center; flex-wrap: wrap;">
<<link "▶ Expand">><<set $tanaka.socialMode to "expand">><<set $tanaka.socialTimer to 3>><<set $tanakaMessage to "[OVERRIDE: Social Expansion Active — uninvited subjects prioritized (3 Days)]">><<goto "Hub">><</link>>
<<link "▶ Catalyst">><<set $tanaka.socialMode to "catalyst">><<set $tanaka.socialTimer to 3>><<set $tanakaMessage to "[OVERRIDE: Event Catalyst Active — higher duo & event chance (3 Days)]">><<goto "Hub">><</link>>
<<link "▶ Cultivate">><<set $tanaka.socialMode to "cultivate">><<set $tanaka.socialTimer to 3>><<set $tanakaMessage to "[OVERRIDE: Cultivation Active — unseen scenes prioritized (3 Days)]">><<goto "Hub">><</link>>
<<link "▶ Neutral">><<set $tanaka.socialMode to "neutral">><<set $tanaka.socialTimer to 0>><<set $tanakaMessage to "[OVERRIDE: Social Mode Reset to Neutral]">><<goto "Hub">><</link>>
</div>
</div>
<</if>>
/* --- ENDING (all 12 at 100%) --- */
<<if _allMaxed>>
<div style="border-top: 2px solid #ff66cc; margin-top: 20px; padding-top: 15px;">
<p style="color: #ff66cc; margin: 0 0 10px 0; font-family: monospace; font-size: 0.9em;">
[ALL SUBJECTS: TOTAL SYNC — NETWORK COLLAPSE IMMINENT]
</p>
<div class="custom-link" style="border: 1px solid #ff66cc; padding: 8px 16px; display: inline-block;">
[[Initiate Convergence Protocol|Ending]]
</div>
</div>
<</if>>
</div>
<<else>>
<p style="color: #444; font-size: 0.8em; margin-top: 20px;">(Nathan's Awareness must be 25% for manual targeting)</p>
<</if>>
<</if>>
</div>
<div style="margin-top: 20px; text-align: right;">
[[Subject Status|Characters]]
</div>
<h1>Surveillance: $selectedChar.name</h1>
Status: <<if $selectedChar.corr gt 50>>Influenced<<else>>Normal<</if>>
/* This calls the macro from your JavaScript */
<<videoWall $selectedChar>>
[[Return to Dashboard|Hub]]<<silently>>
/* 1. Filter roster for girls who are currently in the chat */
<<set _targets to $roster.filter(c => c.isInChat === true)>>
/* 2. Split into normal pool (corr < 100) and maxed pool (corr >= 100) */
<<set _normalPool to _targets.filter(c => c.corr < 100)>>
<<set _maxedPool to _targets.filter(c => c.corr >= 100)>>
/* 3. Build weighted pool: normal girls appear 4x, maxed girls appear 1x */
<<set _weightedPool to []>>
<<for _wc range _normalPool>>
<<run _weightedPool.push(_wc, _wc, _wc, _wc)>>
<</for>>
<<for _wc range _maxedPool>>
<<run _weightedPool.push(_wc)>>
<</for>>
/* Fallback: if pool is somehow empty, use full targets */
<<if _weightedPool.length is 0>>
<<set _weightedPool to _targets>>
<</if>>
/* 4. Apply Target Directive */
<<if $tanaka.targetMode is "low">>
/* Low: prefer lowest-corr non-maxed girls; fall back to full pool */
<<set _lowPool to _weightedPool.filter(c => c.corr < 100)>>
<<if _lowPool.length is 0>><<set _lowPool to _weightedPool>><</if>>
<<run _lowPool.sort((a, b) => a.corr - b.corr)>>
<<set $currentSceneChar to _lowPool.slice(0, 2).random()>>
<<elseif $tanaka.targetMode is "high">>
/* High: prefer highest-corr non-maxed girls; fall back to full targets */
<<set _highPool to _targets.filter(c => c.corr < 100)>>
<<if _highPool.length > 0>>
<<run _highPool.sort((a, b) => b.corr - a.corr)>>
<<set $currentSceneChar to _highPool.slice(0, 2).random()>>
<<else>>
<<set $currentSceneChar to _targets.random()>>
<</if>>
<<else>>
/* Neutral: weighted random — maxed girls are 4x less likely */
<<set $currentSceneChar to _weightedPool.random()>>
<</if>>
/* 5. Record last App char for cross-system use */
<<set $tanaka.lastAppCharId to $currentSceneChar.id>>
/* 6. Apply gain and cap */
<<set $currentSceneChar.corr += $tanaka.corrGain>>
<<if $currentSceneChar.corr gt 100>>
<<set $currentSceneChar.corr to 100>>
<</if>>
/* 7. Update stage */
<<if $currentSceneChar.corr gte 100>>
<<set $currentSceneChar.stage to 4>>
<<elseif $currentSceneChar.corr gte 75>>
<<set $currentSceneChar.stage to 3>>
<<elseif $currentSceneChar.corr gte 50>>
<<set $currentSceneChar.stage to 2>>
<<elseif $currentSceneChar.corr gte 25>>
<<set $currentSceneChar.stage to 1>>
<<else>>
<<set $currentSceneChar.stage to 0>>
<</if>>
/* 8. Determine target passage */
<<set _target to $currentSceneChar.name + "_App">>
<</silently>>\
<div class="scene-content">
<<if Story.has(_target)>>\
<<include _target>>\
<<else>>\
<<include "Generic_App">>\
<</if>>\
</div><<silently>>
/* 1. Nathan's Sync Growth (+3%) */
<<set $player.corr += 3>>
<<if $player.corr gt 100>>
<<set $player.corr to 100>>
<</if>>
/* 2. Update Nathan's Stage */
<<if $player.corr gte 100>>
<<set $player.stage to 4>>
<<elseif $player.corr gte 75>>
<<set $player.stage to 3>>
<<elseif $player.corr gte 50>>
<<set $player.stage to 2>>
<<elseif $player.corr gte 25>>
<<set $player.stage to 1>>
<<else>>
<<set $player.stage to 0>>
<</if>>
/* 3. Routing Logic */
<<if $isDuoScene>>
/* DUO PATH */
<<set $c1 to $roster.find(function(c) { return c.id === $currentDuo.p1 })>>
<<set $c2 to $roster.find(function(c) { return c.id === $currentDuo.p2 })>>
<<set _target to $currentDuo.id + "_Duo">>
<<set _fallback to "Generic_Duo">>
<<elseif $isDirectVisit>>
/* DIRECT VISIT PATH */
<<set _target to $currentSocialChar.name + "_Visit">>
<<set _fallback to "Generic_Visit">>
<<else>>
/* STANDARD BAR PATH */
<<set _bothMet to ($player.corr gte 25 and $currentSocialChar.corr gte 25)>>
/* Catalyst directive forces the event roll to succeed */
<<set _eventRoll to ($tanakaForceEvent or Math.random() < 0.50)>>
<<set $tanakaForceEvent to false>>
<<if $currentSocialChar.isInChat and _bothMet and _eventRoll>>
<<set _target to $currentSocialChar.name + "_Event">>
<<set _fallback to "Generic_Event">>
<<else>>
<<set _target to $currentSocialChar.name + "_Chat">>
<<set _fallback to "Generic_Chat">>
<</if>>
<</if>>
/* Reset flags so they don't carry over to the next day */
<<set $isDuoScene to false>>
<<set $isDirectVisit to false>>
<</silently>>\
<div class="scene-content">
<<if Story.has(_target)>>\
<<include _target>>\
<<else>>\
<<include _fallback>>\
<</if>>\
</div>
<h1>The Bar: Lulu</h1>
<<if not $currentSocialChar.isInChat>>
/* EVENT: INVITATION */
<h3>The Invitation</h3>
<<if $activeChatId is "gFamily">>
/* FAMILY ROUTE TEXT */
The bar is buzzing with the usual Friday night crowd, but Lulu is planted in her usual spot — the stool closest to the service well, where she can heckle you while you work. She's got her elbows on the counter, chin in her hands, watching you mix drinks with a grin that spells trouble.
<img src="img/Lulu/Normal.jpg">
<<speech "Lulu">>"You know, for a hot bartender, your tip jar is looking a little sad tonight. Want me to flash the crowd? Instant revenue boost."<</speech>>
She's wearing a cropped band tee and ripped jeans, her wild curls pulled into a messy half-bun that's already losing the battle. A smudge of eyeliner is slightly uneven on her left eye — she probably did her makeup on the bus again.
<<speech "Nathan">>"Please don't. Luna would kill me. Then she'd kill you."<</speech>>
<<speech "Lulu">>"Worth it. I'd die a legend."<</speech>>
She cackles, loud and unapologetic, drawing a few amused glances from nearby patrons. Lulu has never cared about being too much — she leans into it. But you've known her long enough to catch the flicker of something quieter beneath the chaos. The way she glances at her phone too often, the way she shifts on her stool when the bar gets too crowded and no one's talking directly to her.
You slide a rum and coke her way — her usual, no asking required.
<<speech "Lulu">>"Aww, you do love me. Knew it."<</speech>>
She takes a long sip, and your phone buzzes. The Eden Link spiral glows softly against the dark wood of the counter.
<<speech "Eden">>"Host Nathan. Lulu has been your closest friend for years. She is already family in every way that matters. Invite her to the Home Squad. Make it official. This is natural."<</speech>>
<<speech "Nathan">>"Hey. I've got something for you."<</speech>>
<<speech "Lulu">>"Ooh, is it a raise? A promotion? Your undying affection? Because I'll take all three."<</speech>>
<<speech "Nathan">>"A group chat. The Home Squad. It's me, Jewelz, Emily, Haley. My core people."<</speech>>
Lulu's grin falters — just for a second. She recovers fast, but you caught it. The flicker of surprise. The uncertainty.
<<speech "Lulu">>"Wait, your actual family chat? The one with your $jewelzfrelation and everyone? You want me in that?"<</speech>>
<<speech "Nathan">>"You're basically family already. You've been around longer than anyone."<</speech>>
She stares at you, her drink forgotten in her hand. The ice cubes clink softly as her grip shifts.
<<speech "Lulu">>"Shit, Nate. That's... that's actually really sweet. Are you feeling okay? Do I need to check you for a fever?"<</speech>>
She reaches over the counter and presses the back of her hand to your forehead, and you swat her away. She laughs, but it's softer than usual — almost nervous.
<<speech "Lulu">>"I mean... you sure? I'm a lot. Even Jewelz gets tired of me sometimes, and she's literally the most patient person on the planet."<</speech>>
<<speech "Nathan">>"I'm sure. You belong there."<</speech>>
Lulu bites her lip, looking down at her drink. She traces a finger through the condensation on the glass, and when she speaks again, her voice has lost its usual bravado.
<<speech "Lulu">>"You know I don't really have that, right? The whole family thing. My parents are... whatever. My siblings barely talk to me. I've been crashing on couches and faking confidence since I was seventeen."<</speech>>
She looks up at you, and her eyes are a little too bright.
<<speech "Lulu">>"So if you're serious... yeah. I want in. I'd really, really like to be in your Home Squad, Nate."<</speech>>
<<speech "Nathan">>"You've always been in it. I just made it official."<</speech>>
She snorts, quickly wiping at the corner of her eye with the back of her hand.
<<speech "Lulu">>"Ugh, you're the worst. Making me feel things in public. I'm supposed to be the funny one, remember? Now I'm gonna have to make like ten dick jokes just to balance out the emotional vulnerability."<</speech>>
<<speech "Nathan">>"I'd expect nothing less."<</speech>>
<<speech "Lulu">>"Good. Because I'm about to be so annoying in that chat. Emily's gonna regret ever meeting me."<</speech>>
But she's smiling — a real smile, not the performative one she wears like armor. She reaches across the counter and punches your shoulder lightly.
<<speech "Lulu">>"Love you, dumbass. Don't tell anyone I said that."<</speech>>
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Lulu added to Home Squad. Emotional bonds deepen the network. The Host's oldest connection is preserved. Excellent."<</speech>>
<<elseif $activeChatId is "gWork">>
/* WORK ROUTE TEXT */
It's a slow Wednesday afternoon, and Lulu has commandeered the corner booth with her laptop, allegedly "working" but mostly just scrolling through social media and critiquing everyone's outfits. She's kicked her sneakers off under the table and is sitting cross-legged in the booth, her oversized hoodie swallowing her frame.
<img src="img/Lulu/Normal.jpg">
<<speech "Lulu">>"Nathan. Important question. If I got 'DISASTER' tattooed across my knuckles, would that be iconic or just sad?"<</speech>>
<<speech "Nathan">>"Both. Definitely both."<</speech>>
<<speech "Lulu">>"Perfect, that's exactly what I'm going for."<</speech>>
She grins and goes back to her laptop, but you notice she's been nursing the same soda for an hour. Lulu's always been good at acting like she's got everything figured out, but you know her bank account is probably running on fumes this month. She'd never admit it.
You grab a basket of fries from the kitchen and slide it onto her table.
<<speech "Lulu">>"I didn't order these."<</speech>>
<<speech "Nathan">>"On the house."<</speech>>
<<speech "Lulu">>"Nate. You can't just give me free food every time I'm broke. Which is, like, always."<</speech>>
<<speech "Nathan">>"Watch me."<</speech>>
She rolls her eyes, but she's already reaching for a fry. Your phone buzzes as you head back toward the bar.
<<speech "Eden">>"Host Nathan. Lulu would integrate well into the Bar Crew. Her humor energizes the workplace. Her loyalty to you is absolute. Invite her. This is natural."<</speech>>
You lean against the counter, watching her stuff fries into her mouth while typing furiously on her laptop.
<<speech "Nathan">>"You know, you're here more than some of the actual staff."<</speech>>
<<speech "Lulu">>"That's because the Wi-Fi is free and the bartender is hot. It's a winning combination."<</speech>>
<<speech "Nathan">>"I've got a work group chat. The Bar Crew — Luna, Kyler, Harmony. Mostly scheduling and bar stuff. Some chaos. You should be in it."<</speech>>
Lulu pauses mid-fry, her eyebrows shooting up.
<<speech "Lulu">>"Your work chat? The one with your scary boss and your intimidatingly organized coworker and Harmony who's literally the nicest person alive? That chat?"<</speech>>
<<speech "Nathan">>"That's the one."<</speech>>
She squints at you suspiciously, wiping salt off her fingers onto her hoodie.
<<speech "Lulu">>"Why? I don't work here. I'm just... here. Being decorative."<</speech>>
<<speech "Nathan">>"You're practically part of the crew already. You know everyone. You keep me sane during slow shifts. And Luna likes you, even if she won't admit it."<</speech>>
<<speech "Lulu">>"Luna tolerates me. There's a difference."<</speech>>
<<speech "Nathan">>"Same thing with Luna."<</speech>>
She laughs at that, but there's something hesitant in her expression. She shifts in her seat, pulling her knees up to her chest.
<<speech "Lulu">>"I dunno, Nate. I'm not exactly... professional. Like, at all. Kyler probably has spreadsheets and color-coded schedules and shit. I have memes and poor impulse control."<</speech>>
<<speech "Nathan">>"That's exactly why the chat needs you. It's too quiet otherwise."<</speech>>
<<speech "Lulu">>"...You really want me in it?"<</speech>>
Her voice drops the bravado for just a moment. She's asking for real — not fishing for compliments, not deflecting with humor. Just Lulu, checking if she's actually wanted.
<<speech "Nathan">>"Yeah. I do."<</speech>>
She stares at you for a beat, then shoves another fry in her mouth and grins.
<<speech "Lulu">>"Fine. Add me. But I'm warning you right now — I'm gonna spam that chat with the most unhinged memes I can find. Luna's gonna regret ever hiring your cute ass."<</speech>>
<<speech "Nathan">>"I'm sure she's already regretting it."<</speech>>
<<speech "Lulu">>"Also, if Kyler tries to give me actual work to do, I'm quitting a job I don't even have. Just so we're clear."<</speech>>
<<speech "Nathan">>"Noted."<</speech>>
<<speech "Lulu">>"Cool. Now go make me another soda before I write a Yelp review about your terrible service."<</speech>>
She's already typing something on her laptop — probably not work — and her grin is back to full wattage. But as you turn away, you catch her glancing down at her phone, a small, private smile on her face. The kind she doesn't let anyone see.
The Eden Link spiral pulses softly.
<<speech "Eden">>"Vessel Lulu added to Bar Crew. Humor and loyalty strengthen workplace cohesion. Good Host."<</speech>>
/* RANDOM ROUTE TEXT */
<<else>>
The bar is quiet. Lulu is at the counter, phone in hand, scrolling.
<img src="img/Lulu/Bar.jpg">
I walk over.
<<speech "Lulu">>
"nathan. this group chat. what's the deal?"
<</speech>>
She holds up her phone.
<<speech "Lulu">>
"you put me in a chat with other people at random. no explanation. just a game link."
"what's the purpose?"
<</speech>>
<<speech "Nathan">>
"The purpose is the game. Play it, share scores, talk about it. That's all."
<</speech>>
<<speech "Lulu">>
"that's it? just a game?"
<</speech>>
<<speech "Nathan">>
"Just a game."
<</speech>>
She squints at me, then laughs.
<<speech "Lulu">>
"okay. i thought you were scheming something."
<</speech>>
<<speech "Nathan">>
"no scheming."
<</speech>>
<<speech "Lulu">>
"good. because i can't handle schemes right now."
"the game is fun though. i'll give you that."
<</speech>>
She goes back to her phone.
<<speech "Lulu">>
"fine. i'm in. but if anyone sends me boring messages, i'm spamming memes."
<</speech>>
<</if>>
<<link "Add her to the Chat">>
/* 1. Update Lulu in the roster */
<<set $roster.find(c => c.id === "lulu").isInChat to true>>
/* 2. Nathan gets +3% for spreading the app */
<<set $player.corr += 3>>
/* 3. Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.corr to 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
<<else>>
/* EVENT: NORMAL CHAT */
<h3>Casual Interaction</h3>
<<sceneWrapper $currentSocialChar "Chat">>
<<summary>>
<<if $currentSocialChar.stage is 0>>
<p><em>Lulu dropped by in her pink sweater vest and pleated skirt. She chatted about loving the game and the group chat, then gave you a warm side-hug before leaving.</em></p>
<<elseif $currentSocialChar.stage is 1>>
<p><em>Lulu arrived early in a deep red plunging top and white shorts. She perched on the bar counter, sent you a private selfie, and made it clear she dressed just for you.</em></p>
<<elseif $currentSocialChar.stage is 2>>
<p><em>Lulu came before opening in a blue leather harness set. She slipped behind the bar with you, stayed close the whole time, and whispered that you're always on her mind.</em></p>
<<elseif $currentSocialChar.stage is 3>>
<p><em>Lulu vaulted the bar in a blue fishnet bodysuit - teasing like old times but warmer. She kissed your cheek before slipping out the back.</em></p>
<<elseif $currentSocialChar.stage is 4>>
<p><em>Lulu was already inside when you arrived, in the fishnet again. She tackled you, locked her arms around your neck, and spent the whole quiet hour kissing you and whispering she can't be away from you.</em></p>
<</if>>
<<full>>
<<if $currentSocialChar.stage is 0>>
The bar has quieted down after the evening rush. Lulu is sitting on the edge of the counter, swinging her legs playfully. She’s wearing a cute white blouse under a pink argyle vest and a short pleated pink skirt that rides up her thighs as she moves. Her petite Asian frame and ombre hair give her that signature chaotic-cute energy.
<img src="img/Lulu/Bar.jpg">
<<speech "Lulu">>“Nate! Finally! I’ve been waiting forever, you slow-ass bartender!”<</speech>> she says, immediately hopping off the counter and punching your arm.
<<speech "Nathan">>“Ow! I was working, you gremlin.”<</speech>>
<<speech "Lulu">>“Excuses! I came all the way here after my shift just to bother you and you’re ignoring me? Rude.”<</speech>>
She grins mischievously and tries to put you in a headlock like she always does, her short pink skirt flipping up dangerously as she jumps on your back.
<<speech "Lulu">>“C’mon, fight back! You used to be better at this. Are you getting weak on me?”<</speech>>
<<speech "Nathan">>“You’re way too energetic for closing time.”<</speech>>
<<speech "Lulu">>“That’s because I save all my energy for you, dumbass,”<</speech>> she laughs, finally letting go and hopping back onto the counter.
<<speech "Lulu">>“So? Are you gonna keep me company or what? I don’t stick around this late for just anyone, you know.”<</speech>>
Despite her loud and chaotic personality, there’s a clear softness in the way she looks at you. The Eden Link gives a gentle, warm hum in your pocket.
<<elseif $currentSocialChar.stage is 1>>
The bar lights are dimmed low as it gets late. Lulu is leaning against the back counter, wearing a tight red low-cut bodysuit that shows off a generous amount of cleavage and a pair of white frayed denim shorts that hug her petite curves tightly.
<img src="img/Lulu/Bar1.jpg">
<<speech "Lulu">>“Oi, Nate! Eyes up here… or don’t. I’m not gonna bite your head off,”<</speech>> she says with a cocky grin, deliberately pushing her chest forward.
<<speech "Nathan">>“Lulu… that outfit is dangerous. When did you even change?”<</speech>>
<<speech "Lulu">>“Like ten minutes ago in the bathroom. What, you think I wear boring shit when I come see you? Gotta keep things interesting.”<</speech>>
She hops up to sit on the counter, spreading her legs slightly. The low-cut bodysuit strains against her breasts while the frayed shorts ride high on her thighs.
<<speech "Lulu">>“Well? Say something, dumbass. Does it look good or are you just gonna stare like a virgin?”<</speech>>
<<speech "Nathan">>“It looks really good on you. Too good.”<</speech>>
<<speech "Lulu">>“Heh, obviously. I knew you’d like it,”<</speech>> she says, trying to act smug but clearly getting a little flustered from your compliment.
She leans forward, giving you an even better view of her cleavage, her petite body radiating chaotic energy.
<<speech "Lulu">>“I wore this because I know you stare at me when you think I’m not looking. Don’t even try to deny it.”<</speech>>
<<speech "Lulu">>“So? Keep looking. I’m not gonna stop you tonight. Might even let you get a closer look if you ask nicely… or if you lose at arm wrestling again.”<</speech>>
Despite her bold teasing and chaotic attitude, there’s a clear desire for your attention and approval shining through her bravado. The Eden Link pulses warmer in your chest, making the sight of her in the revealing outfit feel increasingly natural.
<<elseif $currentSocialChar.stage is 2>>
The bar is dimly lit and quiet. Lulu stands near the back counter wearing a bold blue leather harness bra that barely contains her perky breasts and a matching garter belt around her waist. The straps accentuate her petite Asian frame and ombre hair falls messily over her shoulders.
<img src="img/Lulu/Bar2.jpg">
<<speech "Lulu">>“Yo Nate, check this out!”<</speech>> she says excitedly, striking a pose with her hands on her hips.
<<speech "Nathan">>“Lulu… holy shit. That’s a lot of leather.”<</speech>>
<<speech "Lulu">>“You like it? I saw it and thought ‘Nate’s gonna lose his mind when he sees me in this’ so obviously I had to wear it,”<</speech>> she grins, clearly proud of herself.
She turns around and bends over slightly, showing how the garter belt frames her ass. The leather straps dig lightly into her soft skin.
<<speech "Lulu">>“What’s wrong? Cat got your tongue? Or are you just too busy staring at my ass again?”<</speech>>
<<speech "Nathan">>“You’re really wearing that just to mess with me?”<</speech>>
<<speech "Lulu">>“Maybe. Or maybe I like making my best friend hard while pretending we’re still just messing around,”<</speech>> she teases, stepping closer and poking your chest.
She suddenly jumps up, trying to wrap her legs around your waist like she used to when play-wrestling, but this time the movement is far more charged.
<<speech "Lulu">>“C’mon, don’t just stand there! Tell me I look hot. I didn’t squeeze into this stupid harness for nothing, dumbass.”<</speech>>
<<speech "Lulu">>“I still act like a gremlin around you… but lately I really like knowing I can turn you on. Don’t tell anyone I said that though.”<</speech>>
Her usual chaotic energy is mixed with a clear, growing desire to please and arouse you.
<<elseif $currentSocialChar.stage is 3>>
The back room is warm and private. Lulu stands confidently in a blue fishnet bodysuit with no bra or panties underneath, paired with white thigh-high stockings. The fishnet stretches tightly across her petite body, leaving her breasts and shaved pussy clearly visible through the mesh.
<img src="img/Lulu/Bar3.jpg">
<<speech "Lulu">>“Alright, be honest — does this look slutty enough for you?”<</speech>> she asks bluntly, spinning around so you can see every angle.
<<speech "Nathan">>“Lulu… fuck. That’s barely clothing.”<</speech>>
<<speech "Lulu">>“Good. That was the point,”<</speech>> she laughs, clearly enjoying your reaction.
She leans back against the wall, spreading her legs slightly. The fishnet does nothing to hide how aroused she is.
<<speech "Lulu">>“I used to think wearing shit like this was embarrassing… but now I get wet just thinking about you seeing me like this. Kinda pathetic, right?”<</speech>>
<<speech "Nathan">>“You look incredible.”<</speech>>
<<speech "Lulu">>“Yeah? Then keep looking,”<</speech>> she says, stepping closer and grabbing your shirt.
<<speech "Lulu">>“I’m still your chaotic best friend who’ll kick your ass at games… but I also really, really like being the girl who makes your dick hard. That’s not weird, right?”<</speech>>
She presses her fishnet-covered body against you, her breasts rubbing against your chest as she looks up with a mix of bravado and genuine affection.
<<speech "Lulu">>“Tell me what you wanna see. I’ll do it. I want to make you crazy tonight.”<</speech>>
<<elseif $currentSocialChar.stage is 4>>
The back room is softly lit. Lulu stands completely naked except for black thigh-high stockings, blue garter belts, and black heels. Her petite Asian body is fully exposed — perky breasts, smooth skin, and a visibly aroused pussy.
<img src="img/Lulu/Bar4.jpg">
<<speech "Lulu">>“Well? Say something, you idiot,”<</speech>> she says, trying to sound cocky but clearly a little nervous under the bravado.
<<speech "Nathan">>“Lulu… you’re stunning.”<</speech>>
<<speech "Lulu">>“Tch. Obviously I am,”<</speech>> she mutters, but her cheeks are flushed. She shifts her weight, the garter belts and stockings making her legs look even sexier.
<<speech "Lulu">>“I got fully naked for you. No more pretending this is just ‘friendly’ shit. I want you to look at me. All of me. I want to be the one who turns you on the most.”<</speech>>
She steps closer, standing proudly naked in front of you.
<<speech "Lulu">>“I’m still the same loud, annoying best friend who’ll roast you every day… but I’m also completely yours now. You can stare, touch, whatever you want. I’ll act like a brat about it, but I fucking love it when you look at me like this.”<</speech>>
<<speech "Nathan">>“You really mean that?”<</speech>>
<<speech "Lulu">>“Duh. I wouldn’t be standing here naked with my pussy out if I didn’t,”<</speech>> she says bluntly, then softens a little.
<<speech "Lulu">>“So… keep looking at me, Nate. I want to be your favorite view. I want to please you more than anyone else ever could.”<</speech>>
Despite her crude, chaotic personality, her devotion and desire to be wanted by you are now completely open.
<</if>>
<</sceneWrapper>>
[[Finish Shift|Hub]]<<set $dayPhase to "Night">>
<</if>><h1>The Bar: Demi</h1>
<<if not $currentSocialChar.isInChat>>
/* EVENT: INVITATION */
<h3>The Invitation</h3>
<<if $activeChatId is "gFamily">>
/* FAMILY ROUTE TEXT */
It's one of those rare quiet evenings — rain tapping against the windows, the bar nearly empty, the air smelling faintly of citrus and old wood. Demi is curled up in the corner booth with a sketchbook, her combat boots kicked off on the floor, a chunky knit sweater slipping off one shoulder. Without her usual audience, she's quieter. Focused. Her pencil moves across the page in quick, confident strokes.
<img src="img/Demi/Normal.jpg">
<<speech "Nathan">>"What are you drawing?"<</speech>>
She startles, slamming the sketchbook shut with a force that rattles the salt shaker.
<<speech "Demi">>"Nothing! Nothing. Just doodles. Boring stuff. Don't look at me with those judgmental bartender eyes."<</speech>>
<<speech "Nathan">>"I wasn't judging."<</speech>>
<<speech "Demi">>"You were pre-judging. I could feel it. My chaos senses were tingling."<</speech>>
She tucks the sketchbook into her bag with exaggerated secrecy, but you catch a glimpse of the page before it disappears — a detailed sketch of the bar interior, warm and careful and surprisingly tender. Not doodles at all.
<<speech "Nathan">>"Can I get you anything?"<</speech>>
<<speech "Demi">>"Hot chocolate? With cinnamon? And maybe one of those little cookies if you have them? I'm having a feelings day."<</speech>>
You make her the hot chocolate — extra cinnamon, a little tower of cookies on the side. When you bring it to her booth, she's staring out the rain-streaked window, her expression unusually subdued.
<<speech "Demi">>"You ever feel like you're just... a lot? Like too much for people?"<</speech>>
She asks it casually, still looking out the window, but her voice is quieter than usual. Raw at the edges.
<<speech "Nathan">>"Sometimes. Yeah."<</speech>>
<<speech "Demi">>"I feel like that all the time. I show up, I'm loud, I make jokes, people laugh, and then they go home to their real friends. Their real families. And I'm just... the entertainment."<</speech>>
She wraps her hands around the warm mug, the steam curling up toward her face.
<<speech "Demi">>"Sorry. That got dark. Ignore me. Hot chocolate and existential dread, classic Demi combo."<</speech>>
Your phone buzzes softly. The Eden Link spiral glows.
<<speech "Eden">>"Host Nathan. Demi masks loneliness with performance. She needs to know she is more than entertainment. She needs family. Invite her to the Home Squad. This is correct."<</speech>>
<<speech "Nathan">>"I'm not going to ignore you. And you're not just entertainment."<</speech>>
<<speech "Demi">>"Sweetheart, you're a bartender, not a therapist. You don't have to—"<</speech>>
<<speech "Nathan">>"I have a group chat. The Home Squad. It's my inner circle — my $jewelzfrelation Jewelz, Emily, Haley. The people who are basically family."<</speech>>
Demi goes very still. Her mug hovers halfway to her lips.
<<speech "Nathan">>"I want you in it."<</speech>>
The silence stretches. Rain patters against the window. A car passes outside, headlights sweeping briefly across the darkened bar.
<<speech "Demi">>"...You're serious."<</speech>>
Her voice comes out smaller than you've ever heard it. She sets the mug down carefully, like she's afraid she might drop it.
<<speech "Demi">>"Nathan, you can't just... I mean, that's your *family*. Your $jewelzfrelation is in that chat. That's not— I'm not—"<</speech>>
She stops. Swallows. Her fingers are trembling slightly against the ceramic.
<<speech "Demi">>"I've never been anyone's Home Squad before. I'm always the extra. The plus-one. The girl who's fun at parties but doesn't get invited to the quiet stuff."<</speech>>
<<speech "Nathan">>"You're not an extra to me."<</speech>>
Demi stares at you. Her eyes — usually dancing with mischief — are wide and vulnerable and very, very bright. She blinks rapidly, and a laugh escapes her, wet and surprised.
<<speech "Demi">>"Fuck. I'm gonna cry. Are you happy? You made me cry. In a bar. This is so embarrassing."<</speech>>
She scrubs at her eyes with the sleeve of her sweater, smearing what's left of her eyeliner.
<<speech "Demi">>"Yes. Obviously yes. Add me. But I'm warning you — I'm gonna be the weird aunt. I'm gonna send the most unhinged memes at 2am and teach your housemates bad words and corrupt Emily's innocent little heart."<</speech>>
<<speech "Nathan">>"I'm counting on it."<</speech>>
<<speech "Demi">>"And I'm gonna be so annoying. Like, aggressively supportive. I'm gonna hype everyone up constantly. Jewelz is gonna be so sick of me."<</speech>>
<<speech "Nathan">>"She'll love you."<</speech>>
Demi sniffles, laughing through the last of her tears. She reaches across the table and punches your arm — gently, for once.
<<speech "Demi">>"You're the worst. The absolute worst. Making me feel things and be sincere and shit."<</speech>>
She picks up her hot chocolate and takes a long sip, and when she lowers the mug, her grin is back — but it's different now. Softer. Realer.
<<speech "Demi">>"Seriously, though. Thank you. For seeing me. For wanting me around even when I'm not performing."<</speech>>
<<speech "Nathan">>"Always."<</speech>>
She ducks her head, but not before you catch the way her smile wobbles. The Eden Link spiral pulses with quiet, satisfied warmth.
<<speech "Eden">>"Vessel Demi added to Home Squad. The lonely vessel now has roots. Emotional security deepens loyalty. Well done, Host."<</speech>>
<<elseif $activeChatId is "gWork">>
/* WORK ROUTE TEXT */
The afternoon sun slants through the bar windows, catching the dust motes floating lazily above the tables. You're restocking the garnish station when the door bangs open and Demi strides in like she's making an entrance on a runway.
<img src="img/Demi/Normal.jpg">
<<speech "Demi">>"Nathan! Sweetheart! Light of my life! Tell me you have caffeine and gossip, preferably at the same time."<</speech>>
She drapes herself dramatically across the bar counter, one hand pressed to her forehead like a Victorian woman with the vapors.
<<speech "Nathan">>"Rough day?"<</speech>>
<<speech "Demi">>"Rough life. Alex is driving me insane. She keeps organizing my stuff. Who does that? I had a system. A beautiful, chaotic system, and now I can't find my left boot."<</speech>>
She gestures at her feet, which are indeed wearing two different boots — one black combat boot, one chunky platform sneaker.
<<speech "Nathan">>"I was wondering about that."<</speech>>
<<speech "Demi">>"I'm calling it a fashion statement. Trendsetter. Icon. That's me."<</speech>>
You pour her a cold brew — she's not much of a day drinker, prefers to keep her chaos sharp — and slide it across the counter. She takes a long sip and sighs with theatrical relief.
<<speech "Demi">>"You're an angel. A saint. If I believed in marriage I'd propose right now."<</speech>>
Your phone buzzes. The Eden Link spiral swirls across the screen, pastel pink and soft lavender.
<<speech "Eden">>"Host Nathan. Demi's chaotic energy would invigorate the Bar Crew dynamic. She craves belonging despite her confident exterior. Invite her. She will say yes. This is natural."<</speech>>
<<speech "Nathan">>"I've got a work group chat. The Bar Crew. Luna, Kyler, Harmony. Bar stuff, scheduling, occasional chaos. You should be in it."<</speech>>
Demi pauses mid-sip, her heavily lined eyes going wide. She sets the cold brew down with a decisive clunk.
<<speech "Demi">>"Wait. Wait wait wait. You want me in your *work* chat? The one with your boss? The terrifyingly competent one who could probably kill me with a single look?"<</speech>>
<<speech "Nathan">>"Luna's not that scary."<</speech>>
<<speech "Demi">>"Nathan. Sweetheart. I have seen her make grown men cry. I was one of those grown men. It was a Tuesday."<</speech>>
She fans herself with her hand, but her eyes are sparkling with barely contained excitement. Demi has never been good at playing it cool — her emotions broadcast across her face like a neon sign.
<<speech "Nathan">>"You're here all the time anyway. You know everyone. And you'd actually make the work chat interesting."<</speech>>
<<speech "Demi">>"Interesting is one word for it. 'HR violation' is another."<</speech>>
She grins, but then she bites her lip, suddenly looking uncharacteristically uncertain. She traces a finger through the condensation on her glass, leaving a squiggly line in the moisture.
<<speech "Demi">>"For real though... you think Luna would be okay with it? I'm not exactly employee material. I'm like... the opposite of Kyler. She's got spreadsheets. I've got vibes."<</speech>>
<<speech "Nathan">>"That's exactly why it works. Balance."<</speech>>
<<speech "Demi">>"Huh. Never thought of my dumpster fire personality as 'balance' before. I like it."<</speech>>
She straightens up, squaring her shoulders with exaggerated determination. Her mismatched earrings — one a dangling skeleton key, the other a neon green dinosaur — swing wildly.
<<speech "Demi">>"Okay. Okay! I'm in. Add me. I'm gonna be so charming and professional they'll have no choice but to make me Employee of the Month."<</speech>>
<<speech "Nathan">>"You don't actually work here."<</speech>>
<<speech "Demi">>"Details. Irrelevant. I'm manifesting."<</speech>>
She grabs her cold brew and takes a victory sip, then points at you with exaggerated seriousness.
<<speech "Demi">>"But if I accidentally send something unhinged at 3am, you're legally required to delete it before Luna sees. Best friend code. It's in the contract."<</speech>>
<<speech "Nathan">>"We don't have a contract."<</speech>>
<<speech "Demi">>"We do now. I just decided."<</speech>>
She beams at you, all the earlier uncertainty gone. Underneath the chaos and the confidence, you catch a glimpse of something genuine — gratitude, maybe. Belonging.
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Demi added to Bar Crew. Energetic personalities strengthen workplace morale. Good Host."<</speech>>
/* RANDOM ROUTE TEXT */
<<else>>
Demi is at the bar, scrolling through her phone, a plate of fries in front of her.
<img src="img/Demi/Bar.jpg">
She looks up when I sit down next to her.
<<speech "Demi">>
"Hey, group chat guy. What's up?"
<</speech>>
She's smiling. She thinks it's funny.
<<speech "Nathan">>
"Just checking in. You got the link?"
<</speech>>
<<speech "Demi">>
"Yeah, I downloaded it. It's actually really fun."
<</speech>>
She holds up her phone, showing the app open.
<<speech "Demi">>
"The colors are super pretty. And the chime when you match? Satisfying."
<</speech>>
She steals a fry.
<<speech "Demi">>
"So you made a whole group chat just for a game?"
<</speech>>
<<speech "Nathan">>
"Yeah."
<</speech>>
She tilts her head, considering.
<<speech "Demi">>
"Okay. You are as dumb as always."
<</speech>>
She grins.
<<speech "Demi">>
"I'm gonna destroy everyone's scores, by the way. Just so you know."
<</speech>>
<</if>>
<<link "Add her to the Chat">>
/* 1. Update Demi in the roster */
<<set $roster.find(c => c.id === "demi").isInChat to true>>
/* 2. Nathan gets +3% for spreading the app */
<<set $player.corr += 3>>
/* 3. Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.corr to 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
<<else>>
/* EVENT: NORMAL CHAT */
<h3>Casual Interaction</h3>
<<sceneWrapper $currentSocialChar "Chat">>
<<summary>>
<<if $currentSocialChar.stage is 0>>
<p><em>Demi bounced in for her usual chaos - pranks, stolen cherries, leaderboard trash-talk. A quick side-hug and she was gone, leaving the bar messier than she found it.</em></p>
<<elseif $currentSocialChar.stage is 1>>
<p><em>Demi arrived with the crop top showing more skin and the skirt flashing green on every vault over the bar. She won the orange-juggling contest and tackled you in a hug to celebrate.</em></p>
<<elseif $currentSocialChar.stage is 2>>
<p><em>Demi showed up with her crop top tied under her chest, green bra out. More chaos - but every prank was an excuse to press close. She kissed your cheek quickly before leaving.</em></p>
<<elseif $currentSocialChar.stage is 3>>
<p><em>Demi strutted in wearing brown lingerie and garters. She sat on the counter, stole a cherry slowly, flirted relentlessly - and gave you your first kiss on the lips before clicking out in her heels.</em></p>
<<elseif $currentSocialChar.stage is 4>>
<p><em>Demi was already waiting in the dark bar in her lingerie. She launched herself at you and didn't let go the whole quiet hour - kissing, grinding, whispering she'll wait for you at home.</em></p>
<</if>>
<<full>>
<<if $currentSocialChar.stage is 0>>
The bar has quieted down after the evening rush. Demi is sitting on the edge of a table near the back, swinging her legs playfully. She’s wearing a light blue crop top that shows a sliver of her midriff and a beige skirt. Her freckled face lights up with a mischievous grin the moment she sees you.
<img src="img/Demi/Bar.jpg">
<<speech "Demi">>“Naaaate~ There you are! I’ve been waiting so patiently. Well… mostly patiently,”<</speech>> she says with an innocent smile that doesn’t match the devious sparkle in her eyes.
<<speech "Nathan">>“I know that look. What prank are you planning this time?”<</speech>>
<<speech "Demi">>“Prank? Me? I’m a good girl!”<</speech>> she gasps dramatically, placing a hand on her chest.
<<speech "Demi">>“I just came to keep my favorite bartender company. Is that so suspicious?”<</speech>>
She suddenly leans forward and flicks your nose, giggling.
<<speech "Demi">>“You’ve been working too hard. You need more fun in your life. That’s why I’m here! To cause chaos and make your night better.”<</speech>>
<<speech "Nathan">>“Your version of ‘fun’ usually ends with me cleaning something up.”<</speech>>
<<speech "Demi">>“Exactly! I keep you on your toes. You’d miss me if I stopped,”<</speech>> she says, hopping off the table and poking your chest.
<<speech "Demi">>“So? Are you gonna entertain me or do I have to start hiding your stuff again?”<</speech>>
Despite her playful teasing, there’s a clear affection in the way she looks at you. The Eden Link gives a soft, warm pulse in your pocket.
<<elseif $currentSocialChar.stage is 1>>
The lights in the bar are dimmed low. Demi stands near the back counter, wearing a blue crop top and a short tan skirt with white sneakers. She has a playful, innocent smile on her freckled face as she slowly lifts the hem of her skirt with both hands, revealing bright green panties underneath.
<img src="img/Demi/Bar1.jpg">
<<speech "Demi">>“Hey Nate~ Notice anything different?”<</speech>> she asks sweetly, still holding her skirt up.
<<speech "Nathan">>“Demi… you’re flashing me on purpose now?”<</speech>>
<<speech "Demi">>“Who, me? This is totally an accident,”<</speech>> she says with fake innocence, tilting her head.
<<speech "Demi">>“My skirt’s just so short lately. It keeps riding up… see?”<</speech>>
She turns around slowly while still holding the skirt high, showing off her ass in the bright green panties. She glances back at you with a devious little smile.
<<speech "Nathan">>“You’re such a troublemaker.”<</speech>>
<<speech "Demi">>“But I’m your troublemaker, right?”<</speech>> she giggles, finally lowering her skirt… only to lift it again a second later.
<<speech "Demi">>“I wore this skirt because I wanted to see that face you make when I tease you. Do you like my panties? Be honest!”<</speech>>
She steps closer, still playing with the hem of her skirt, clearly enjoying your attention.
<<speech "Demi">>“I used to do pranks just to mess with you… but now I really like making you look at me. Especially like this. It makes me all tingly when you stare.”<</speech>>
<<speech "Demi">>“So keep looking, okay? I promise I’ll behave… mostly.”<</speech>>
Her innocent face contrasts sharply with her mischievous actions. The Eden Link pulses warmer in your chest, making her playful teasing feel increasingly natural and arousing.
<<elseif $currentSocialChar.stage is 2>>
:: Demi_BarEvent_Stage2
The bar is dimly lit and quiet. Demi stands near the back counter wearing a green lace bra that perfectly frames her perky breasts and a pair of beige shorts. She has a playful, innocent smile on her freckled face as she slowly lifts the hem of her blue shirt, fully revealing the lace bra underneath.
<img src="img/Demi/Bar2.jpg">
<<speech "Demi">>“Ta-da~! Surprise!”<</speech>> she says cheerfully, holding her shirt up high.
<<speech "Nathan">>“Demi… you’re really going all out tonight.”<</speech>>
<<speech "Demi">>“Of course! I thought you might like a little show after working so hard,”<</speech>> she giggles, swaying her hips.
<<speech "Demi">>“Do you like my new bra? I picked green because I know it’s your favorite color… or maybe I’m just making that up. Who knows~”<</speech>>
She turns around slowly while still holding her shirt up, then bends forward slightly, teasing you with the view.
<<speech "Demi">>“Oopsie~ My shorts are riding up again. How clumsy of me,”<</speech>> she says in fake innocence while clearly pushing her ass out more.
<<speech "Nathan">>“You’re such a brat.”<</speech>>
<<speech "Demi">>“But I’m your favorite brat, right?”<</speech>> she replies, spinning back to face you with a mischievous grin.
<<speech "Demi">>“I used to prank you just to make you mad… but now I really like making you look at me like this. It makes my heart go super fast when you stare.”<</speech>>
She steps closer, still holding her shirt up, clearly enjoying every second of your attention.
<<speech "Demi">>“Keep looking as long as you want, okay? I wore this just for you. Well… mostly for you. Maybe a tiny bit for me too.”<</speech>>
The Eden Link pulses warmly in your chest as her playful teasing grows more intentional and affectionate.
<<elseif $currentSocialChar.stage is 3>>
The back room is softly lit. Demi stands confidently in brown lingerie with a matching garter belt and black heels. The elegant yet revealing set hugs her petite body, accentuating her curves and freckled skin.
<img src="img/Demi/Bar3.jpg">
<<speech "Demi">>“Well well~ What do we have here?”<</speech>> she says with a devious little smile, striking a pose.
<<speech "Nathan">>“Demi… that lingerie looks amazing on you.”<</speech>>
<<speech "Demi">>“I know, right? I spent way too much money on it, so you better appreciate it,”<</speech>> she giggles, turning slowly to show off the back. The garter belt frames her ass beautifully.
<<speech "Demi">>“I used to do silly little pranks to get your attention… but now I want you to look at me like this on purpose. Does that make me a bad girl?”<</speech>>
She steps closer, running her fingers along the edge of the garter belt.
<<speech "Demi">>“I still love messing with you… but lately I’ve been thinking about how much I want to make you feel good. Like, really good.”<</speech>>
<<speech "Nathan">>“You’re succeeding.”<</speech>>
<<speech "Demi">>“Good~”<</speech>> she says, biting her lip playfully.
<<speech "Demi">>“I want to be your favorite little troublemaker. The one you think about when you’re alone. So tell me… does this lingerie make you want me?”<</speech>>
She does a little spin, clearly thriving on your gaze and approval.
<<speech "Demi">>“I’ll keep wearing stuff like this for you… as long as you keep looking at me like that.”<</speech>>
<<elseif $currentSocialChar.stage is 4>>
The back room is warmly lit. Demi stands completely naked in front of you, wearing only black heels. Her freckled skin, perky breasts, and smooth curves are fully exposed. She tries to maintain her usual mischievous smile, but there’s a visible flush across her cheeks and chest.
<img src="img/Demi/Bar4.jpg">
<<speech "Demi">>“Surprise! No more clothes for you to take off,”<</speech>> she says with a nervous but excited giggle.
<<speech "Nathan">>“Demi… you’re absolutely beautiful.”<</speech>>
<<speech "Demi">>“Hehe, I know I am… but hearing you say it makes me super happy,”<</speech>> she replies, shifting her weight from foot to foot.
She turns slowly, giving you a full view of her naked body, then faces you again with a playful yet sincere expression.
<<speech "Demi">>“I used to tease you because it was fun… but now I get naked because I want to make you feel good. Because I want to be the girl who turns you on the most.”<</speech>>
<<speech "Nathan">>“You really don’t have to—”<</speech>>
<<speech "Demi">>“I want to,”<</speech>> she says softly, stepping closer.
<<speech "Demi">>“I still love pranking you and being a little gremlin… but I also really, really like being yours. All of me. Naked. Just for you.”<</speech>>
She stands proudly, though her hands fidget nervously at her sides.
<<speech "Demi">>“So stare as much as you want. Touch if you want too. I’m your personal little prankster… and your favorite view. Whatever you want me to be.”<</speech>>
<<speech "Demi">>“Just promise you’ll keep looking at me like this, okay? It makes me really happy.”<</speech>>
Her innocent face and devious personality blend perfectly with her open devotion to pleasing you.
<</if>>
<</sceneWrapper>>
[[Finish Shift|Hub]]<<set $dayPhase to "Night">>
<</if>><h1>The Bar: Jewelz</h1>
<<if not $currentSocialChar.isInChat>>
/* EVENT: INVITATION */
<h3>The Invitation</h3>
<<if $activeChatId is "gFriends">>
/* FRIENDS ROUTE TEXT */
It's a rare night off for Jewelz. You can tell because she's not in scrubs — just jeans, a faded band tee, her blue hair loose around her shoulders instead of yanked back in a ponytail. She looks younger like this. Less exhausted. Still tired, though. Jewelz is always tired.
<img src="img/Jewelz/Normal.jpg">
<<speech "Jewelz">>"Don't look so shocked. I'm allowed to have a social life."<</speech>>
She slides onto a stool and gestures at the bar.
<<speech "Jewelz">>"Something fruity. And strong. I just worked six doubles in a row and I deserve to make bad decisions."<</speech>>
<<speech "Nathan">>"You hate fruity drinks."<</speech>>
<<speech "Jewelz">>"I'm reinventing myself. Fruity drinks, bad decisions, maybe I'll even download a dating app. Who knows. The night is young."<</speech>>
She says it with her usual bravado, but there's something underneath it. Jewelz doesn't go out much. Her entire life is work and the apartment and making sure you and Emily are okay. The fact that she's here, voluntarily, on her night off, means something.
You mix her a mango rum cocktail — fruity enough to satisfy her reinvention, strong enough to honor the six doubles. She takes a sip and nods approvingly.
<<speech "Jewelz">>"Okay. This is good. I could get used to this."<</speech>>
<<speech "Nathan">>"You should come by more often on your nights off."<</speech>>
<<speech "Jewelz">>"And do what? Sit at the bar and watch you work? That's just being at home but with more alcohol and worse lighting."<</speech>>
<<speech "Nathan">>"You could hang out with people. Make friends."<</speech>>
<<speech "Jewelz">>"I have friends."<</speech>>
<<speech "Nathan">>"You have patients and coworkers and me. That's not the same thing."<</speech>>
She opens her mouth to argue, then closes it. Takes another sip of her drink instead.
<<speech "Jewelz">>"Since when did you get all observant? You used to be the quiet one who just nodded while I handled everything."<</speech>>
<<speech "Nathan">>"I'm still quiet. Doesn't mean I don't notice things."<</speech>>
<<speech "Jewelz">>"Clearly."<</speech>>
Your phone buzzes. The Eden Link spiral glows softly.
<<speech "Eden">>"Host Nathan. Jewelz has sacrificed her social life to care for others. She deserves connection beyond obligation. Invite her to the Besties group. She needs friends who see her as more than a caretaker. This is correct."<</speech>>
<<speech "Nathan">>"I've got a group chat. The Besties. Lulu, Demi, Alex, Haley. It's casual. Memes, chaos, late-night nonsense."<</speech>>
Jewelz sets her drink down a little too carefully.
<<speech "Jewelz">>"The Besties."<</speech>>
<<speech "Nathan">>"Yeah."<</speech>>
<<speech "Jewelz">>"Nathan, I'm twenty-five. Lulu and Demi are barely twenty-one. I'm the mom friend. I'm the responsible one. I don't do 'late-night nonsense.' I do early-morning shifts and reminder texts about doctor's appointments."<</speech>>
<<speech "Nathan">>"Maybe that's the problem."<</speech>>
She stares at you. You stare back. Jewelz is the only person in the world who can out-stare you, but tonight you're not backing down.
<<speech "Jewelz">>"What's that supposed to mean?"<</speech>>
<<speech "Nathan">>"You've been the responsible one since you were a teenager. You raised me. You work doubles. You make sure everyone else is okay. When do you get to just... have fun?"<</speech>>
<<speech "Jewelz">>"I have fun."<</speech>>
<<speech "Nathan">>"When?"<</speech>>
She doesn't answer. Her fingers tighten around her glass.
<<speech "Nathan">>"Lulu thinks you're hilarious. Demi's been trying to get you to hang out for months. Alex thinks you're 'scary in a cool way.' They want you around, Jewelz. Not because you take care of them. Because they like you."<</speech>>
Jewelz looks down at her drink. The ice cubes shift with a soft clink. When she speaks again, her voice is quieter — less armor, more honesty.
<<speech "Jewelz">>"I don't know how to be anything other than the caretaker. It's been so long since I was just... Jewelz. Just a person. Not your $jewelzfrelation, not the one holding everything together."<</speech>>
She laughs, but it's hollow.
<<speech "Jewelz">>"I'm not even sure I remember who that person is anymore."<</speech>>
<<speech "Nathan">>"Then maybe it's time to find out."<</speech>>
She looks up at you. In the low bar light, with her hair down and her defenses lowered, she looks younger than she has in years.
<<speech "Jewelz">>"You really think they want me in there? The chaotic meme group?"<</speech>>
<<speech "Nathan">>"I know they do."<</speech>>
<<speech "Jewelz">>"And you're not just saying that because you're my $jewelzmrelation and you have to be nice to me?"<</speech>>
<<speech "Nathan">>"I'm never nice to you out of obligation."<</speech>>
She snorts. It's almost a laugh.
<<speech "Jewelz">>"Fair point. You used to hide my car keys when I had to work late. You're definitely not nice out of obligation."<</speech>>
She drains the rest of her drink and sets the glass down with a decisive thunk.
<<speech "Jewelz">>"Fine. Add me. But I'm warning you — I'm going to be the boring one. I'm going to send reminders about hydration and sleep schedules and everyone's going to hate me."<</speech>>
<<speech "Nathan">>"Or they'll love you for it. Demi doesn't sleep enough. Lulu's diet is mostly energy drinks. They could use someone who cares."<</speech>>
<<speech "Jewelz">>"Great. So I'm going to be the mom friend after all."<</speech>>
<<speech "Nathan">>"You're going to be whatever you want to be. That's the point."<</speech>>
She holds your gaze for a moment. Then her expression cracks into something softer — a genuine smile, tired and grateful.
<<speech "Jewelz">>"You turned out pretty good, you know that? Despite everything. Despite me probably messing you up in a dozen ways I don't even know about."<</speech>>
<<speech "Nathan">>"You didn't mess me up. You kept me together."<</speech>>
<<speech "Jewelz">>"Damn it, Nathan. I said I wasn't going to cry."<</speech>>
She dabs at the corner of her eye with her sleeve, laughing at herself.
<<speech "Jewelz">>"Okay. Besties group chat. I'm in. Make me another fruity drink and add me before I change my mind."<</speech>>
As you make her second cocktail, her phone buzzes. She looks down at it, and a surprised laugh escapes her.
<<speech "Jewelz">>"Demi sent me a gif of a dancing cat and said 'THE QUEEN HAS ARRIVED.' Lulu said 'finally, an adult who can supervise us.' Alex just sent a single raised eyebrow emoji. Is that a threat? It feels like a threat."<</speech>>
<<speech "Nathan">>"With Alex, everything's a challenge."<</speech>>
<<speech "Jewelz">>"Great. I'm already being challenged and I haven't even said anything yet."<</speech>>
But she's smiling. Typing something back. Her shoulders have dropped a little — some of that ever-present tension finally releasing.
<<speech "Jewelz">>"This is weird. I'm in a group chat that has nothing to do with work or you eating vegetables. What do I even say?"<</speech>>
<<speech "Nathan">>"Whatever you want."<</speech>>
<<speech "Jewelz">>"Whatever I want. Huh."<</speech>>
She types something. A moment later, Demi sends back a string of laughing emojis. Jewelz's smile widens.
<<speech "Jewelz">>"I said my first contribution as a Bestie was a reminder to hydrate. Demi called me 'Mom' but followed it with five hearts. I think that's acceptance?"<</speech>>
<<speech "Nathan">>"Definitely acceptance."<</speech>>
<<speech "Jewelz">>"Okay. Okay, I can do this. Friends. Having fun. Not taking care of anyone."<</speech>>
She raises her new drink in a toast.
<<speech "Jewelz">>"To being just Jewelz. Whoever that turns out to be."<</speech>>
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Jewelz added to Besties. The caretaker learns to receive care. Social bonds strengthen the network. Well done, Host."<</speech>>
<<elseif $activeChatId is "gWork">>
/* WORK ROUTE TEXT */
The door swings open and Jewelz walks in like she owns the place — which she doesn't, but she's got that energy about her. Your older $jewelzfrelation has always moved through the world like she's carrying the weight of three people's problems and she'll handle yours too if you don't step up fast enough. Her blue hair is pulled back in a messy ponytail, and she's still wearing her scrubs from work.
<img src="img/Jewelz/Normal.jpg">
<<speech "Jewelz">>"Nathan. You forgot to eat lunch again. I can tell because you've got that hollow-eyed look you get when you've been running on coffee and bar peanuts."<</speech>>
She drops a paper bag on the counter — deli sandwich, probably from the place next to the clinic. She's been bringing you food since you were kids. Some things don't change.
<<speech "Nathan">>"I was going to eat."<</speech>>
<<speech "Jewelz">>"When? After your shift ends at midnight? Don't lie to me. I changed your diapers."<</speech>>
She says it loudly enough that the couple at the end of the bar glances over. Jewelz doesn't notice or doesn't care — probably the latter. She's never been one to soften herself for strangers.
<<speech "Nathan">>"Thanks for the sandwich."<</speech>>
<<speech "Jewelz">>"You're welcome. Eat it now. I'll watch."<</speech>>
She pulls up a stool and plants her elbows on the counter, her expression daring you to argue. Jewelz is five years older but she's been playing the mom role since you were both kids. Exhausted, overworked, fiercely protective — that's Jewelz in three words.
<<speech "Nathan">>"How was work?"<</speech>>
<<speech "Jewelz">>"Long. Mrs. Patterson tried to bite me again. I swear that woman has it out for me specifically. But I got her to take her meds eventually, so I'm counting it as a win."<</speech>>
She rubs the back of her neck, working out a knot. There are dark circles under her eyes that she's tried to cover with concealer. She's always tired. You can't remember a time when she wasn't.
<<speech "Jewelz">>"Anyway, enough about my day. How's the bar? Luna working you too hard? I'll have words with her if she is."<</speech>>
<<speech "Nathan">>"Luna's fine. Everything's fine."<</speech>>
<<speech "Jewelz">>"'Everything's fine' is what you say when things are not fine. I know your tells, little $jewelzmrelation. You've had the same ones since you were six."<</speech>>
Your phone buzzes. The Eden Link spiral glows.
<<speech "Eden">>"Host Nathan. Jewelz is your anchor. Her nurturing energy would stabilize the Bar Crew. She already acts as a caretaker to everyone she meets. Invite her. She will resist, but only because she puts herself last. This is natural."<</speech>>
<<speech "Nathan">>"I've got a work group chat. The Bar Crew. Luna, Kyler, Harmony, a few others. You should be in it."<</speech>>
Jewelz blinks, caught off guard. It's rare to see her surprised — she's usually three steps ahead of everyone.
<<speech "Jewelz">>"Your work chat? Nathan, I don't work here. I'm your $jewelzfrelation, not your coworker."<</speech>>
<<speech "Nathan">>"You're here all the time anyway. You know everyone. You just threatened to yell at my boss on my behalf."<</speech>>
<<speech "Jewelz">>"That's not a group chat qualification. That's just me being me."<</speech>>
She crosses her arms, a defensive gesture you recognize from years of watching her deflect anything that might be for her own benefit. Jewelz is great at taking care of everyone else. She's terrible at letting anyone take care of her.
<<speech "Nathan">>"Luna likes you. Kyler respects you. Harmony thinks you're cool. You already fit."<</speech>>
<<speech "Jewelz">>"Harmony thinks everyone's cool. She's nineteen. Her judgment is suspect."<</speech>>
But she's wavering. You can see it in the way her fingers tap against her arm, the way she's avoiding your eyes.
<<speech "Jewelz">>"I don't have time for another group chat, Nathan. Between work and the apartment and making sure you eat actual meals, my phone is already blowing up constantly."<</speech>>
<<speech "Nathan">>"It's not another obligation. It's just... people. Talking. Sharing stuff. You don't have to take care of anyone there."<</speech>>
Jewelz goes quiet. She looks at you for a long moment, her expression unreadable.
<<speech "Jewelz">>"I don't have to take care of anyone."<</speech>>
She repeats it like she's testing the words. Like she doesn't quite believe them.
<<speech "Nathan">>"You don't. You can just be there."<</speech>>
<<speech "Jewelz">>"Just be there. Huh."<</speech>>
She picks up a coaster and turns it over in her hands. Jewelz is always moving, always doing — sitting still and just existing isn't something she allows herself often.
<<speech "Jewelz">>"You know, when you were a kid, you used to follow me around everywhere. I couldn't even go to the bathroom without you waiting outside the door. Mom thought it was a phase, but it never stopped. You just... always wanted me around."<</speech>>
She sets the coaster down, finally meeting your eyes.
<<speech "Jewelz">>"I guess that hasn't changed, has it?"<</speech>>
<<speech "Nathan">>"No. It hasn't."<</speech>>
A smile breaks through her exhausted exterior — small, tired, but real.
<<speech "Jewelz">>"Fine. Add me to the chat. But if Luna starts sending me spreadsheets at 2am, I'm holding you personally responsible."<</speech>>
<<speech "Nathan">>"No spreadsheets. Mostly memes."<</speech>>
<<speech "Jewelz">>"Memes I can handle. I'm hip. I'm with it. The kids at the clinic teach me the slang."<</speech>>
<<speech "Nathan">>"Please never say 'hip' or 'with it' in the chat."<</speech>>
<<speech "Jewelz">>"Too late. I'm going to be aggressively uncool. It's my right as your older $jewelzfrelation."<</speech>>
She reaches over and ruffles your hair — another thing she's been doing since you were kids. You duck away, but not fast enough.
<<speech "Jewelz">>"Thanks, Nate. For wanting me in your little bar family. I don't... I don't have a lot of people outside of you and Emily and the clinic. It'll be nice to have somewhere to just... be."<</speech>>
<<speech "Nathan">>"You deserve that."<</speech>>
<<speech "Jewelz">>"Don't get sappy on me. I'll cry, and I'm wearing mascara, and it'll be a whole thing."<</speech>>
But she squeezes your hand briefly, and her eyes are a little brighter than usual.
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Jewelz added to Bar Crew. Familial foundation strengthens the network. The caretaker now has a place to rest. Good Host."<</speech>>
/* RANDOM ROUTE TEXT */
<<else>>
I find Jewelz at the bar, nursing a drink after her shift at the clinic. She looks tired but not unhappy.
<img src="img/Jewelz/Bar.jpg">
I slide onto the stool next to her.
<<speech "Jewelz">>
"Nathan. Sit down. Let me look at you."
<</speech>>
She studies my face for a moment.
<<speech "Jewelz">>
"You look tired. Are you sleeping enough?"
<</speech>>
<<speech "Nathan">>
"I'm fine. How was your day?"
<</speech>>
<<speech "Jewelz">>
"Long. But that's not what I want to talk about."
<</speech>>
She pulls out her phone.
<<speech "Jewelz">>
"This group chat you made. What's the deal?"
<</speech>>
<<speech "Nathan">>
"The game. Eden Link. I thought you'd all like to play together."
<</speech>>
<<speech "Jewelz">>
"So you made a random group chat with people I barely talk to?"
<</speech>>
<<speech "Nathan">>
"You know everyone in the chat."
<</speech>>
<<speech "Jewelz">>
"I know them. I don't necessarily talk to them."
<</speech>>
She looks at her phone, then back at me.
<<speech "Jewelz">>
"Fine. I'll stay. But only because the game is actually relaxing."
<</speech>>
<<speech "Nathan">>
"See? I knew you'd like it."
<</speech>>
<<speech "Jewelz">>
"Don't get smug. I'm still older than you, and I pay all the bills. I can make your life difficult."
<</speech>>
She smiles though. Tired, but real.
<<speech "Jewelz">>
"Thanks for thinking of me, kiddo. Even if it's weird."
<</speech>>
<</if>>
<<link "Add her to the Chat">>
/* 1. Update Jewelz in the roster */
<<set $roster.find(c => c.id === "jewelz").isInChat to true>>
/* 2. Nathan gets +3% for spreading the app */
<<set $player.corr += 3>>
/* 3. Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.corr to 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
<<else>>
/* EVENT: NORMAL CHAT */
<h3>Casual Interaction</h3>
<<sceneWrapper $currentSocialChar "Chat">>
<<summary>>
<<if $currentSocialChar.stage is 0>>
<p><em>Jewelz stopped by in her blue tank top and plaid skirt for a cold drink after a long day. Warm and protective as always, she praised your work, then gave you a quick side-hug.</em></p>
<<elseif $currentSocialChar.stage is 1>>
<p><em>Jewelz came in a white crop top and short blue mini with a flirty new edge. She sent you a private selfie and pressed closer than usual during the goodbye hug.</em></p>
<<elseif $currentSocialChar.stage is 2>>
<p><em>Jewelz pulled you into the staff room to show you she wasn't wearing panties under her blue skirt. She hugged you tight, kissed your cheek, and whispered she'd be waiting at home.</em></p>
<<elseif $currentSocialChar.stage is 3>>
<p><em>Jewelz brought you to the staff room again and lifted her skirt to flash lacy panties. She pressed fully against you, kissed your forehead and cheek, and told you to come home soon.</em></p>
<<elseif $currentSocialChar.stage is 4>>
<p><em>Jewelz was waiting at closing time with nothing under her lifted skirt. She kissed you slowly on the lips and begged you to come home - or just stay close to her forever.</em></p>
<</if>>
<<full>>
<<if $currentSocialChar.stage is 0>>
The bar is quiet after closing. Jewelz is sitting on a stool near the counter, wearing a blue crop top that shows off her strong midriff and a plaid skirt. Her blue hair is tied back messily, and she looks a bit tired but still carries that protective older-$jewelzfrelation energy.
<img src="img/Jewelz/Bar.jpg">
<<speech "Jewelz">>“Hey kid. Long night, huh?”<</speech>> she says, watching you clean up with a soft but weary smile.
<<speech "Nathan">>“Yeah, it was pretty busy. You didn’t have to wait for me.”<</speech>>
<<speech "Jewelz">>“Of course I did. Someone has to make sure you don’t work yourself to death,”<</speech>> she replies, her protective tone clear.
She leans forward, resting her elbows on the counter, her blue crop top shifting slightly against her strong build.
<<speech "Jewelz">>“You’ve been doing good here though. I’m proud of you. Even if I worry about you all the time.”<</speech>>
<<speech "Nathan">>“I know. Thanks for always looking out for me.”<</speech>>
<<speech "Jewelz">>“That’s what big a $jewelzfrelation do,”<</speech>> she says with a small, tired smile.
<<speech "Jewelz">>“Now hurry up and finish so we can go home. I’ll make you something to eat if you’re hungry. You need to take better care of yourself, kid.”<</speech>>
Despite her exhausted but caring demeanor, there’s a quiet warmth in how she looks at you. The Eden Link gives a gentle, comforting pulse in your pocket.
<<elseif $currentSocialChar.stage is 1>>
The bar lights are low as closing time approaches. Jewelz stands near the back counter wearing a tight, see-through white crop top that clearly reveals her midriff and bra underneath, paired with a short navy blue pleated skirt. The outfit looks surprisingly bold on her strong, protective frame.
<img src="img/Jewelz/Bar1.jpg">
<<speech "Nathan">>“Jewelz… that top is really see-through.”<</speech>>
<<speech "Jewelz">>“Yeah, I know,”<</speech>> she says, crossing her arms under her chest, which only makes the transparency more obvious.
<<speech "Jewelz">>“It was hot today and I wanted to wear something lighter. Don’t make it weird, kid.”<</speech>>
She turns slightly, the short pleated skirt swaying with the movement, giving glimpses of her strong thighs.
<<speech "Nathan">>“You look good. Really good.”<</speech>>
Jewelz pauses, a faint blush appearing on her cheeks. She looks away for a moment before glancing back at you.
<<speech "Jewelz">>“…Thanks. I wasn’t sure if you’d like it. I’ve been thinking lately that maybe I should stop dressing like your tired older $jewelzfrelation all the time.”<</speech>>
She leans against the counter, the see-through top clinging to her body.
<<speech "Jewelz">>“I’ve spent so long taking care of you… protecting you. But sometimes I wonder if you ever look at me as more than just your big $jewelzfrelation.”<</speech>>
<<speech "Jewelz">>“If wearing stuff like this makes you happy… then I don’t mind. I want to make you feel good too, you know?”<</speech>>
Despite her usual strong and protective front, there’s a new softness and subtle desire to please you in her voice. The Eden Link pulses warmly in your chest.
<<elseif $currentSocialChar.stage is 2>>
The bar is dimly lit and nearly empty. Jewelz leans against the back counter wearing a white see-through crop top with blue trim and a short blue skirt. The sheer fabric clearly shows her breasts underneath. She has lifted the skirt slightly with one hand, teasingly revealing the bottom curve of her ass.
<img src="img/Jewelz/Bar2.jpg">
<<speech "Jewelz">>“What’s with that face, kid?”<</speech>> she says, smirking as she catches you staring.
<<speech "Jewelz">>“You’ve been looking at me like this for weeks. Thought I’d finally give you something worth staring at.”<</speech>>
<<speech "Nathan">>“Jewelz… that top is completely see-through.”<</speech>>
<<speech "Jewelz">>“I know. I’m not blind,”<</speech>> she replies, her voice low and teasing. She turns around slowly, lifting her skirt higher to fully show her ass.
<<speech "Jewelz">>“I’ve spent years being the responsible big $jewelzfrelation who takes care of everything. But lately… I’ve been getting tired of that role. I want you to look at me like a woman. A woman who wants to be wanted.”<</speech>>
She leans back against the counter, spreading her legs slightly, the short skirt barely covering anything.
<<speech "Jewelz">>“So? Keep staring. I can feel how hard you’re getting just from looking at my ass. Doesn’t feel bad, does it?”<</speech>>
<<speech "Jewelz">>“I might still scold you when you’re being stupid… but I also want you to fuck me with your eyes like this. Got a problem with that?”<</speech>>
Her protective nature is still there, but it’s mixing with bold, teasing sensuality and a clear desire to be desired by you.
<<elseif $currentSocialChar.stage is 3>>
The back room is softly lit. Jewelz stands in front of you wearing a sheer white crop top with no bra, her full breasts clearly visible through the fabric. Her short blue skirt is lifted high, revealing a tiny lace thong that barely covers her.
<img src="img/Jewelz/Bar3.jpg">
<<speech "Jewelz">>“Eyes up here… or don’t. I’m done pretending I don’t want you looking,”<</speech>> she says, her voice husky and direct.
<<speech "Nathan">>“God, Jewelz… you look so fucking hot.”<</speech>>
<<speech "Jewelz">>“Good. That’s exactly what I wanted to hear,”<</speech>> she replies, turning around and bending over slightly, showing off her ass and the thin lace string between her cheeks.
<<speech "Jewelz">>“I’ve been the strong, responsible one my whole life. Taking care of you, protecting you… but lately all I can think about is how much I want you to want me. To look at my body like this.”<</speech>>
She faces you again, pulling the crop top tighter so her hard nipples are clearly outlined.
<<speech "Jewelz">>“I still love taking care of you… but I also want to be the woman who makes your cock hard. The one you think about when you’re alone at night.”<</speech>>
<<speech "Jewelz">>“So stare. Look at my tits. Look at my ass. Tell me what you want to do to me. I can handle it.”<</speech>>
Her usual protective front has cracked, revealing a hungry, teasing, and deeply sensual side that is focused entirely on pleasing and arousing you.
<<elseif $currentSocialChar.stage is 4>>
The back room is warmly lit. Jewelz stands completely naked in front of you, her strong yet feminine body fully exposed. Her full breasts, toned stomach, and smooth pussy are on complete display. She stands tall with confidence, though there’s a visible flush across her chest.
<img src="img/Jewelz/Bar4.jpg">
<<speech "Jewelz">>“No more hiding. No more playing big $jewelzfrelation tonight,”<</speech>> she says, her voice low and sultry.
<<speech "Nathan">>“Jewelz… you’re incredible.”<</speech>>
<<speech "Jewelz">>“I know I am,”<</speech>> she replies with a smirk, but her eyes are soft.
<<speech "Jewelz">>“I’ve spent years looking after you. Protecting you. But right now… I want you to look at me like I’m yours. Like you own every inch of this body.”<</speech>>
She turns slowly, giving you a full view of her naked form, then faces you again and spreads her legs slightly.
<<speech "Jewelz">>“I still love taking care of you… but I also want to be the woman who drains you. The one who rides you until you can’t think straight. The one whose pussy you dream about.”<</speech>>
She steps closer, her naked body inches away from yours.
<<speech "Jewelz">>“So look. Touch if you want. I’m done pretending I don’t crave this. I want to be your big $jewelzfrelation… and your favorite fuck. Both at the same time. Think you can handle that?”<</speech>>
Her protective, nurturing personality has fully merged with powerful, open sexual devotion to you.
<</if>>
<</sceneWrapper>>
[[Finish Shift|Hub]]<<set $dayPhase to "Night">>
<</if>><h1>The Bar: Alex</h1>
<<if not $currentSocialChar.isInChat>>
/* EVENT: INVITATION */
<h3>The Invitation</h3>
<<if $activeChatId is "gFamily">>
/* FAMILY ROUTE TEXT */
It's late. The bar closed an hour ago, but Alex is still here, chalk dust on her fingers from the pool table. She insisted on best of three. Then best of five. Now she's lining up another shot while you stack chairs, refusing to admit defeat.
<img src="img/Alex/Normal.jpg">
<<speech "Alex">>"You know, most people would just let me win at this point. Out of pity."<</speech>>
She sinks the eight ball with a clean shot and straightens up, twirling the cue stick like a baton.
<<speech "Alex">>"But not you. You never go easy on me. It's kind of hot."<</speech>>
She says it with that casual boldness she always has — like she's daring you to react, to blush, to flinch. Alex flirts like she plays pool: strategically, aggressively, always aiming for the corner pocket.
<<speech "Nathan">>"You'd hate it if I went easy on you."<</speech>>
<<speech "Alex">>"Absolutely. I'd never respect you again. But I'd still win, which is the important thing."<</speech>>
She racks the cue and hops onto one of the tables you haven't cleared yet, legs swinging, the worn leather of her jacket creaking softly. In the dim after-close lighting, she looks electric — sharp grin, bright eyes, always so relentlessly alive.
<<speech "Alex">>"So what's the next challenge? Arm wrestling? Trivia? I could probably take you in trivia. I know a lot of useless facts."<</speech>>
<<speech "Nathan">>"No challenges tonight. Just a question."<</speech>>
<<speech "Alex">>"Boring. But fine, ask your question. I reserve the right to make it into a challenge anyway."<</speech>>
Your phone buzzes. The Eden Link spiral glows pale blue in the darkened bar.
<<speech "Eden">>"Host Nathan. Alex's boldness masks a desire for genuine connection. She craves belonging but will only accept it on her own terms — as a challenge to be won. Invite her to the Home Squad. Frame it as a new arena. This is correct."<</speech>>
<<speech "Nathan">>"I've got a group chat. The Home Squad. My inner circle — Jewelz, Emily, Haley."<</speech>>
Alex stops swinging her legs. Her expression doesn't change much — she's too controlled for that — but her fingers still on the edge of the table.
<<speech "Alex">>"Your family chat."<</speech>>
She doesn't say it like a question. She says it like a puzzle piece clicking into place.
<<speech "Nathan">>"Yeah."<</speech>>
<<speech "Alex">>"And you're telling me this because...?"<</speech>>
<<speech "Nathan">>"Because I'm challenging you. Join it."<</speech>>
Her eyebrows lift. A slow grin spreads across her face.
<<speech "Alex">>"Oh, you're *challenging* me? That's a bold move, Nathan. What's the challenge exactly? Survive your family chat? Impress your $jewelzfrelation? Make Emily blush with my devastating charm?"<</speech>>
<<speech "Nathan">>"The challenge is letting people in. You're good at games. You're good at winning. But this isn't a competition."<</speech>>
<<speech "Alex">>"Everything's a competition."<</speech>>
<<speech "Nathan">>"Not this. This is just... showing up. Being there. Letting people know you."<</speech>>
She holds your gaze. For a long moment, neither of you speaks. Alex's grin doesn't falter, but something shifts behind her eyes — a flicker of something less guarded, less performative.
<<speech "Alex">>"You're tricky, you know that? You act all quiet and unassuming, and then you say stuff like that."<</speech>>
She hops off the table and crosses to the bar, leaning against the counter close to where you're standing. Up close, you can see the faint smudge of chalk on her cheekbone, the tiny scar near her eyebrow from some long-ago challenge gone wrong.
<<speech "Alex">>"Alright. I'll bite. What are the terms? What do I get if I win?"<</speech>>
<<speech "Nathan">>"What do you want?"<</speech>>
<<speech "Alex">>"If I successfully infiltrate your family chat and win everyone over — which I will, because I'm delightful — you have to go skydiving with me."<</speech>>
<<speech "Nathan">>"Skydiving."<</speech>>
<<speech "Alex">>"Indoor skydiving, if you're a coward. But I don't think you are. You just proved you're not afraid of me, and I'm way scarier than jumping out of a plane."<</speech>>
She grins, crossing her arms with the confidence of someone who's already planning her victory celebration.
<<speech "Nathan">>"And what do I get if you lose?"<</speech>>
<<speech "Alex">>"You mean if I fail to connect with your inner circle and end up being weird and off-putting and everyone hates me?"<</speech>>
The words are flippant, but there's a crack in her voice — barely perceptible. Alex isn't as invincible as she pretends to be.
<<speech "Nathan">>"That's not going to happen."<</speech>>
<<speech "Alex">>"You sound pretty confident for someone who's betting on me."<</speech>>
<<speech "Nathan">>"I'm not betting on you. I'm betting on them. They're good people. They'll like you."<</speech>>
<<speech "Alex">>"...Huh."<</speech>>
She looks down at her hands, turning one of her rings — a plain silver band, worn smooth. When she looks back up, her grin is softer. Still playful, but genuine underneath.
<<speech "Alex">>"Okay. New terms. I join the chat. I bring my A-game — charm, wit, occasional emotional sincerity when no one's expecting it. And if it works out, if I actually feel like I belong there... you don't owe me anything. That's the prize."<</speech>>
<<speech "Nathan">>"Deal."<</speech>>
<<speech "Alex">>"But I still want to go skydiving. That's separate. We're doing that regardless."<</speech>>
<<speech "Nathan">>"We'll see."<</speech>>
<<speech "Alex">>"'We'll see' is not a no. I'm counting it as a yes."<</speech>>
She sticks out her hand. You shake it. Her grip is firm, confident — but she holds on a beat longer than necessary.
<<speech "Alex">>"You're weird, Nathan. Most people just ask me to parties. You're asking me to be part of your family. That's a way bigger deal, and you're acting like it's nothing."<</speech>>
<<speech "Nathan">>"It's not nothing. It's just... you belong there. It's not complicated."<</speech>>
Alex blinks. Her confident mask wavers — just for a second — and then she laughs, shaking her head.
<<speech "Alex">>"You can't just say stuff like that. Some of us are trying to maintain a cool mysterious persona, and you're over here being sincere and ruining it."<</speech>>
She grabs her jacket from the booth and heads for the door, but pauses with her hand on the frame. When she looks back, her expression is unguarded — just Alex, no games, no challenges.
<<speech "Alex">>"Thanks, Nathan. For wanting me. Even when I'm a lot."<</speech>>
The door swings shut behind her. The Eden Link spiral pulses one final time.
<<speech "Eden">>"Vessel Alex added to Home Squad. The challenger has found her arena. Loyalty through belonging. Well done, Host."<</speech>>
<<elseif $activeChatId is "gWork">>
/* WORK ROUTE TEXT */
The bar is quiet, that lazy stretch between lunch and happy hour. You hear Alex before you see her — the distinctive scuff of her worn Converse, the soft thump of something landing on the counter.
<img src="img/Alex/Normal.jpg">
A dart lands perfectly in the cork board behind you, two inches from your head.
<<speech "Alex">>"Bullseye. You didn't even flinch."<</speech>>
She's grinning when you turn around, already sliding onto her usual stool — third from the left, the one with the wobbly leg. She's got a vintage band tee under a worn leather jacket, ripped black jeans, short-cropped hair still damp from the gym. Her dark eyes are sparkling with mischief.
<<speech "Nathan">>"You missed."<</speech>>
<<speech "Alex">>"I absolutely did not miss. I was aiming for the space next to your head. If I wanted to hit you, I would have."<</speech>>
She pulls the dart from the board with a satisfied smirk, spinning it between her fingers. Everything with Alex is a game — darts, pool, drinking contests, verbal sparring. She approaches life like there's a high score to beat.
<<speech "Nathan">>"Usual?"<</speech>>
<<speech "Alex">>"Depends. Can you actually make something I haven't tried before? Or are you stuck in a rut, Nathan?"<</speech>>
She leans forward on her elbows, chin propped in her hands, eyes gleaming with challenge. Her leather jacket creaks softly with the movement.
<<speech "Nathan">>"I can make anything."<</speech>>
<<speech "Alex">>"Bold claim. I like it. Surprise me, then. And if I can guess all the ingredients, you owe me a rematch at pool. I'm still not over that game last week."<</speech>>
<<speech "Nathan">>"You lost fair and square."<</speech>>
<<speech "Alex">>"You distracted me with your stupid handsome face. It wasn't fair at all."<</speech>>
She says it casually, already pulling out her phone to scroll while you work. But there's a glint in her eye — she's already planning her next move, whatever game she's decided the two of you are playing tonight.
You mix her something complex — mezcal, passionfruit, chili, lime, a hint of agave. When you slide it across the counter, she examines it with the focus of a detective at a crime scene.
<<speech "Alex">>"Interesting. Smoky. Something fruity..."<</speech>>
She takes a sip, rolling it across her tongue. Her eyes narrow.
<<speech "Alex">>"Mezcal. Passionfruit. Chili — nice touch. Lime. And... is that agave? You're sweetening me up?"<</speech>>
She sets the glass down with a victorious clink.
<<speech "Alex">>"That's all of them, isn't it? Say I'm right. I want to hear you admit it."<</speech>>
<<speech "Nathan">>"You're right."<</speech>>
<<speech "Alex">>"Damn right I am. Pool table. Friday. Prepare to lose."<</speech>>
Your phone buzzes. The Eden Link spiral blooms across the screen — soft pastels swirling hypnotically. Alex catches a glimpse of it, her eyebrow quirking with interest.
<<speech "Alex">>"What's that? Some kind of game? That spiral looks trippy."<</speech>>
She leans over the counter, trying to get a better look. Her curiosity is piqued — Alex can never resist anything new, anything that might be a challenge.
<<speech "Eden">>"Host Nathan. Alex thrives on engagement and challenge. Introduce her to Eden Link. She will be drawn to its competitive elements. Her energy will strengthen the Bar Crew. This is natural."<</speech>>
<<speech "Nathan">>"It's called Eden Link. It's a matching game. Kind of addictive."<</speech>>
<<speech "Alex">>"A matching game? Like... cute little gems and pastels and stuff? That doesn't seem like your thing."<</speech>>
<<speech "Nathan">>"Try it. I dare you."<</speech>>
Her whole body language shifts. She straightens up on her stool, eyes sharpening with that familiar competitive fire. You've just said the magic words.
<<speech "Alex">>"Oh, you're *daring* me now? Bold move, Nathan. What's the catch? Why do you want me to play your cute little matching game so badly?"<</speech>>
<<speech "Nathan">>"I've got a group chat for it. The Bar Crew — Luna, Kyler, Harmony. They're all on it. We share scores and stuff. I'm at the top of the leaderboard."<</speech>>
<<speech "Alex">>"You're at the top of the leaderboard."<</speech>>
She repeats it slowly, a dangerous smile spreading across her face. She takes a long sip of her drink, never breaking eye contact.
<<speech "Alex">>"So what you're telling me is... you're the current champion. And you're inviting me into your little gaming circle. Specifically to challenge your top score."<</speech>>
<<speech "Nathan">>"If you think you can beat me."<</speech>>
<<speech "Alex">>"If I *think* I can beat you? Nathan. Sweetheart. I don't think. I know."<</speech>>
She sets her glass down with a decisive clink and pulls out her phone, holding it up expectantly.
<<speech "Alex">>"Send me the download link. Right now. I'm going to destroy your high score and then I'm going to make you admit I'm better than you at yet another thing. It's becoming a pattern."<</speech>>
<<speech "Nathan">>"You haven't beaten me at anything tonight."<</speech>>
<<speech "Alex">>"Details. I'm manifesting. Send the link."<</speech>>
You send her the Eden Link invite. She watches the download start with the intensity of a hawk tracking prey, then glances up at you with that sharp, playful grin.
<<speech "Alex">>"And you want me in this chat. To 'strengthen the dynamic' or whatever."<</speech>>
<<speech "Nathan">>"I want you in it because you'll make it interesting. You never back down from a challenge."<</speech>>
<<speech "Alex">>"Damn right I don't."<</speech>>
The app finishes downloading. She opens it immediately, the spiral reflecting in her dark eyes. For just a moment, her expression softens — a flicker of something mesmerized, drawn in by the gentle swirl of colors.
Then she blinks, and the competitive fire is back.
<<speech "Alex">>"Okay. Terms. I join your little Bar Crew chat. I play your game. I beat your score — because I will. And when I do, you have to put a framed picture of me behind the bar that says 'Eden Link Champion.' In gold letters."<</speech>>
<<speech "Nathan">>"And if you don't beat my score?"<</speech>>
<<speech "Alex">>"Not possible. But hypothetically — if some cosmic fluke occurs and I fail to dethrone you within the first month — I'll work a full shift behind the bar. Apron and everything. Taking orders from Luna."<</speech>>
She shudders dramatically at the thought, but her grin doesn't waver.
<<speech "Nathan">>"Luna would love that."<</speech>>
<<speech "Alex">>"Luna would love watching me suffer. That's why it's a good wager. High stakes."<</speech>>
She extends her hand across the counter. Not a delicate handshake — a firm, challenging grip, the kind you'd use to close a real deal.
<<speech "Nathan">>"Deal."<</speech>>
You shake. Her fingers are warm, grip confident. She holds on just a beat longer than necessary.
<<speech "Alex">>"Alright. Add me to the chat. I want to introduce myself properly. Let everyone know the new champion has arrived."<</speech>>
She's already tapping through the Eden Link tutorial, her brow furrowed with concentration. The spiral reflects in her pupils — soft pinks and lavenders swirling gently.
<<speech "Alex">>"This is actually kind of satisfying. The little chime when the gems match. I can see why you're addicted."<</speech>>
She pauses, looking up at you with a grin that's somehow both predatory and playful.
<<speech "Alex">>"Don't get comfortable at the top, Nathan. Your reign ends today."<</speech>>
<<speech "Nathan">>"We'll see."<</speech>>
<<speech "Alex">>"'We'll see' is not a no. I'm counting it as a concession already."<</speech>>
She raises her glass in a mock toast, the pastel spiral still glowing softly on her phone screen.
<<speech "Alex">>"To the Bar Crew. And to my inevitable victory. Cheers."<</speech>>
The Eden Link spiral pulses warmly on your phone, a quiet, satisfied glow.
<<speech "Eden">>"Vessel Alex added to Bar Crew. Competitive vessels integrate quickly through challenge. Engagement confirmed. Good Host."<</speech>>
/* RANDOM ROUTE TEXT */
<<else>>
The bar is busy, but Alex has claimed her usual spot near the pool table. She's practicing shots alone, cue in hand, focused.
<img src="img/Alex/Bar.jpg">
She doesn't turn when I approach.
<<speech "Alex">>
"You made a group chat."
<</speech>>
She sinks a ball and straightens up.
<<speech "Alex">>
"With random people. No warning. Just… bam. Group chat."
<</speech>>
<<speech "Nathan">>
"It's for the game. Eden Link."
<</speech>>
<<speech "Alex">>
"Yeah, I figured that out from the link you sent. What I don't figure is the people."
<</speech>>
She gestures vaguely with the cue.
<<speech "Alex">>
"What's the connection? What's the angle?"
<</speech>>
<<speech "Nathan">>
"No angle. Just thought you'd like to play together."
<</speech>>
She squints at me.
<<speech "Alex">>
"You're being suspiciously casual about this."
<</speech>>
<<speech "Nathan">>
"I'm always casual."
<</speech>>
<<speech "Alex">>
"You're not wrong. But still."
<</speech>>
She turns back to the table, lines up another shot.
<<speech "Alex">>
"The game is good. I'll give you that. Satisfying. Competitive."
<</speech>>
She shoots, sinks another ball.
<<speech "Alex">>
"I'm gonna destroy everyone's scores."
<</speech>>
<<speech "Nathan">>
"That's the spirit."
<</speech>>
She grins.
<<speech "Alex">>
"Fine. I'll stay in the chat. But only because I want to win."
<</speech>>
She points the cue at me, smirking.
<<speech "Alex">>
"Don't let me down, Nathan."
<</speech>>
<</if>>
<<link "Add her to the Chat">>
/* 1. Update Alex in the roster */
<<set $roster.find(c => c.id === "alex").isInChat to true>>
/* 2. Nathan gets +3% for spreading the app */
<<set $player.corr += 3>>
/* 3. Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.corr to 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
<<else>>
/* EVENT: NORMAL CHAT */
<h3>Casual Interaction</h3>
<<sceneWrapper $currentSocialChar "Chat">>
<<summary>>
<<if $currentSocialChar.stage is 0>>
<p><em>Alex vaulted the bar, rearranged your bottles, beat you at arm-wrestling, and trash-talked the whole time. A solid bro-hug on the way out was the closest thing to warmth she showed.</em></p>
<<elseif $currentSocialChar.stage is 1>>
<p><em>Alex arrived in a cropped yellow shirt and denim skirt, vaulted the bar again, and spent the hour competing over everything. She snapped a selfie of you both and gave you a lingering hug goodbye.</em></p>
<<elseif $currentSocialChar.stage is 2>>
<p><em>Alex showed up in a white sports bra and pink underwear with a plaid shirt tied at her waist. She pranked and challenged you all hour, ending with a sweaty noogie-hug pressed close.</em></p>
<<elseif $currentSocialChar.stage is 3>>
<p><em>Alex was already inside in a yellow halter top and pink lace underwear with red heels. She hooked her legs around your waist on the back counter and gave you a fierce first kiss before strutting out.</em></p>
<<elseif $currentSocialChar.stage is 4>>
<p><em>Alex charged you the second you arrived, jumping into your arms. She didn't let go the whole quiet hour - kissing desperately and whispering she'll be home with the door unlocked.</em></p>
<</if>>
<<full>>
<<if $currentSocialChar.stage is 0>>
The bar has quieted down after the evening rush. Alex is leaning against the pool table in the corner, holding a cue stick. She’s wearing a white polo shirt that hugs her athletic-curvy build and beige shorts that show off her strong, toned legs. Her jet-black hair is tied in a high ponytail.
<img src="img/Alex/Bar.jpg">
<<speech "Alex">>“Yo, Nate! Took you long enough to come over here,”<</speech>> she says with a cocky grin, twirling the pool cue in her hands.
<<speech "Nathan">>“I was working, Alex. Some of us actually have jobs.”<</speech>>
<<speech "Alex">>“Excuses. I’ve been waiting to kick your ass at pool again. You ready to lose?”<</speech>>
She walks over confidently, her athletic body moving with natural swagger. She stops right in front of you, smirking.
<<speech "Alex">>“You’ve been getting a little better lately, but you’re still nowhere near my level. Don’t worry though — I’ll go easy on you… maybe.”<</speech>>
<<speech "Nathan">>“You say that every time and then destroy me.”<</speech>>
<<speech "Alex">>“Because it’s fun watching you try so hard,”<</speech>> she laughs, poking your chest with the cue stick.
<<speech "Alex">>“But seriously, these late nights aren’t bad when you’re around. Even if you suck at pool.”<</speech>>
She gives you a competitive but warm grin, clearly enjoying your company. The Eden Link gives a soft, steady hum in your pocket.
<<elseif $currentSocialChar.stage is 1>>
The lights in the bar are dimmed as the night grows late. Alex stands near the back area wearing a tight yellow cropped top that shows off her toned abs and a pair of short denim shorts that hug her athletic curves. Her jet-black hair is slightly messy from moving around.
<img src="img/Alex/Bar1.jpg">
<<speech "Alex">>“Hey, check me out,”<</speech>> she says boldly, standing tall with her hands on her hips.
<<speech "Nathan">>“Alex… that top is really short.”<</speech>>
<<speech "Alex">>“Yeah? I noticed you staring at my stomach earlier, so I figured I’d give you a better view,”<</speech>> she replies with a confident smirk, deliberately stretching her arms above her head to show off her abs and the underside of her breasts.
She steps closer, her athletic body radiating confidence and energy.
<<speech "Alex">>“What’s the matter? Cat got your tongue? Or are you too busy checking me out to talk?”<</speech>>
<<speech "Nathan">>“You look really good. You know that, right?”<</speech>>
<<speech "Alex">>“Obviously. I work hard for this body,”<</speech>> she says, running a hand down her toned midriff.
<<speech "Alex">>“But I’ve been thinking lately… it feels better when you’re the one looking. So I wore this just to mess with you. Mission accomplished?”<</speech>>
She leans against the wall, crossing one leg in front of the other, clearly enjoying your attention.
<<speech "Alex">>“Don’t get me wrong — I’m still gonna beat you at everything. But lately I like the idea of making you distracted while I do it.”<</speech>>
<<speech "Alex">>“So keep staring if you want. I’m not gonna stop you. In fact… I might even like it.”<</speech>>
Her usual competitive and confident personality is starting to mix with a clear desire for your focus and approval. The Eden Link pulses warmer in your chest.
<<elseif $currentSocialChar.stage is 2>>
The bar is dimly lit and quiet. Alex stands near the pool table wearing a tight white crop top that clings to her athletic chest and a short plaid skirt. She’s also wearing bright purple sneakers. With a cocky grin, she slowly lifts the front of her skirt, revealing pink lace panties underneath.
<img src="img/Alex/Bar2.jpg">
<<speech "Alex">>“Yo, Nate. Eyes down here,”<</speech>> she says, holding her skirt up without shame.
<<speech "Nathan">>“Alex… you’re really pushing it tonight.”<</speech>>
<<speech "Alex">>“What? Can’t handle a little competition?”<</speech>> she taunts, swaying her hips while still holding the skirt high.
<<speech "Alex">>“I wore this skirt just so I could do this. Figured you’d like the view. Don’t tell me I was wrong.”<</speech>>
She turns around and bends over the pool table slightly, showing off her ass in the pink lace panties while looking back at you with a challenging smirk.
<<speech "Nathan">>“You look incredible. You know that, right?”<</speech>>
<<speech "Alex">>“Obviously. I work hard on this body,”<</speech>> she says, standing up straight again and stepping closer.
<<speech "Alex">>“But lately I’ve been thinking… it feels way better when you’re the one getting worked up over it. So go ahead and stare. I want you to.”<</speech>>
She places one hand on your chest, her competitive energy mixing with clear desire.
<<speech "Alex">>“Currently, I love making you hard. That a problem for you?”<</speech>>
The Eden Link pulses strongly in your chest, turning her bold teasing into something intensely charged.
<<elseif $currentSocialChar.stage is 3>>
The back room is warmly lit. Alex stands confidently in a yellow crochet halter top that barely contains her breasts and bright pink panties, paired with striking red high heels. The outfit makes her athletic-curvy body look powerful and incredibly seductive.
<img src="img/Alex/Bar3.jpg">
<<speech "Alex">>“Well? Rate the outfit, loser,”<</speech>> she says with her usual cocky grin, hands on her hips.
<<speech "Nathan">>“Holy shit, Alex… you look insane.”<</speech>>
<<speech "Alex">>“Damn right I do,”<</speech>> she laughs, doing a slow spin so you can see how the pink panties hug her ass.
<<speech "Alex">>“I picked this because I wanted to see that exact stupid face you’re making right now. Mission accomplished.”<</speech>>
She steps closer, her red heels clicking on the floor. The crochet top shifts with every movement, threatening to slip.
<<speech "Alex">>“I used to just compete with you for fun… but now I want to win in a different way. I want to be the one who turns you on the most. The one you can’t stop thinking about.”<</speech>>
<<speech "Nathan">>“You’re definitely succeeding.”<</speech>>
<<speech "Alex">>“Good. Because I’m not done yet,”<</speech>> she says, running her hands down her body.
<<speech "Alex">>“I’m still the strongest, fastest, and hottest girl you know. And I want to use all of that to make you crazy for me.”<</speech>>
She leans in close, her breasts nearly brushing against you, eyes full of competitive fire and growing devotion.
<<speech "Alex">>“Tell me what you like most about this look. Be honest. I can handle it.”<</speech>>
<<elseif $currentSocialChar.stage is 4>>
The back room is intimately lit. Alex stands completely naked in front of you with her legs spread in a confident stance. Her athletic-curvy body is fully exposed — toned abs, strong thighs, and proud breasts on full display. Her jet-black hair falls loosely over her shoulders.
<img src="img/Alex/Bar4.jpg">
<<speech "Alex">>“No more hiding. No more games,”<</speech>> she says, voice bold but with a hint of vulnerability underneath.
<<speech "Nathan">>“Alex… you’re absolutely stunning.”<</speech>>
<<speech "Alex">>“I know I am,”<</speech>> she replies with a cocky smile, but her cheeks are flushed.
<<speech "Alex">>“I got naked because I wanted you to see everything. No clothes, no excuses. Just me.”<</speech>>
She spreads her legs a little wider, standing tall and proud in her nudity.
<<speech "Alex">>“I’ve always been competitive as hell. Always wanted to be the best. But lately… I want to be the best for you. The one who makes you lose control. The one you crave more than anyone else.”<</speech>>
<<speech "Nathan">>“You really feel that way?”<</speech>>
<<speech "Alex">>“Yeah. I do,”<</speech>> she says, stepping closer until her naked body is almost touching yours.
<<speech "Alex">>“I’m still gonna trash talk you and challenge you every day… but I also want to be yours. Completely. Naked. Spread out. Whatever you want.”<</speech>>
She looks you straight in the eyes, full of confidence and raw desire.
<<speech "Alex">>“So look at me. All of me. Tell me I’m the hottest thing you’ve ever seen. Because I want to be that for you.”<</speech>>
Her proud, competitive spirit has fully merged with open, powerful devotion to pleasing you.
<</if>>
<</sceneWrapper>>
[[Finish Shift|Hub]]<<set $dayPhase to "Night">>
<</if>><h1>The Bar: Haley</h1>
<<if not $currentSocialChar.isInChat>>
/* EVENT: INVITATION */
<h3>The Invitation</h3>
<<if $activeChatId is "gFriends">>
/* FRIENDS ROUTE TEXT */
The afternoon sun catches the bell above the door as it chimes, and Haley practically bounces through the entrance.
<img src="img/Haley/Normal.jpg">
<<speech "Haley">>"Nathan! Hi! Sorry for bursting in, I know you're working, but I brought you cookies and I couldn't wait to give them to you!"<</speech>>
She half-skips to the counter, setting the gift bag down with exaggerated care. Up close, you can smell vanilla and sugar — both from the cookies and, somehow, from her. Haley always smells like a bakery.
<<speech "Nathan">>"You didn't have to bring me anything."<</speech>>
<<speech "Haley">>"I know I didn't have to! I wanted to. I was trying out a new recipe — brown butter chocolate chip with sea salt on top — and I thought, who better to taste-test than my favorite bartender? Besides Kyler, obviously. But she's working later and you're here now, so you get first pick!"<</speech>>
She pulls the tissue paper aside to reveal a neat row of cookies, still slightly warm. The chocolate chips are perfectly melted.
<<speech "Nathan">>"These look incredible."<</speech>>
<<speech "Haley">>"Really? You think so? I was worried the sea salt was too much. Sometimes I overdo things. Kyler says I have a 'heavy hand with embellishments,' which is her nice way of saying I go overboard."<</speech>>
She's talking fast — she always does when she's excited — and her cheeks are slightly flushed. Haley pours her whole heart into everything she does, whether it's baking or gift-giving or simply showing up.
<<speech "Nathan">>"Kyler's working tonight, actually. She's in the back doing inventory."<</speech>>
<<speech "Haley">>"She is? Oh! I should say hi! But I don't want to bother her while she's working. You know how she gets when she's in her zone. She does that thing with her eyebrow."<</speech>>
Haley demonstrates — a very exaggerated, very inaccurate impression of Kyler's signature eyebrow raise. It looks more like she's having a facial spasm.
<<speech "Nathan">>"That's... not quite right."<</speech>>
<<speech "Haley">>"I know! I can't do it. She's too cool. She got all the cool genes and I got... enthusiasm. And baking skills. That's my contribution to the family gene pool."<</speech>>
Your phone buzzes. The Eden Link spiral glows softly.
<<speech "Eden">>"Host Nathan. Haley's warmth and eagerness to please would bring light to the Bar Crew dynamic. She already has family here in Kyler. Invite her. She will be overjoyed to be included. This is natural."<</speech>>
<<speech "Nathan">>"Speaking of Kyler — I've got a work group chat. The Bar Crew. Kyler's in it. Luna, Harmony too. You should join."<</speech>>
Haley's eyes go wide. Her hands fly to her cheeks.
<<speech "Haley">>"Wait — really? You want me in the work chat? The one with my $kylerrelation? And Luna? The Luna who owns the whole bar and is super intimidating and cool?"<</speech>>
<<speech "Nathan">>"She's not that intimidating."<</speech>>
<<speech "Haley">>"Nathan. She's terrifying. In a good way! A really good way! Like a sexy business shark. I'm terrified of her but I also want her to like me so much."<</speech>>
She's bouncing on her heels now, the cookies momentarily forgotten.
<<speech "Haley">>"But wait — I don't actually work here. Wouldn't it be weird? Having a random person in the work chat? What if I say something dumb? What if Kyler gets annoyed with me being in her professional space? She's always telling me I need better boundaries."<</speech>>
<<speech "Nathan">>"You're not a random person. You're you. And Kyler won't mind."<</speech>>
<<speech "Haley">>"You don't know that! She might do the eyebrow thing! The real one! Not my version!"<</speech>>
As if summoned, the door to the back room swings open. Kyler emerges with a clipboard, her gray eyes immediately finding her $kylerrelation.
<<speech "Kyler">>"Haley. I could hear you from the stockroom. You're doing the voice."<</speech>>
<<speech "Haley">>"I'm not doing a voice! This is just my voice!"<</speech>>
<<speech "Kyler">>"It's a full octave higher than your normal voice. You only do it when you're nervous or excited."<</speech>>
She approaches the counter, her expression softening almost imperceptibly as she looks at her $kylerrelation. Kyler's version of affectionate is subtle — a slight relaxation of her shoulders, the ghost of a smile.
<<speech "Haley">>"Nathan invited me to the Bar Crew chat. The work one. With you and everyone. And I was just saying I don't want to intrude on your professional space because you're always telling me about boundaries and I really am trying to respect them!"<</speech>>
Kyler's eyebrow lifts — the real one, slow and precise.
<<speech "Kyler">>"Nathan invited you?"<</speech>>
She turns her gaze to you, something unreadable flickering in her expression. Then she looks back at Haley, who is practically vibrating with anxious hope.
<<speech "Kyler">>"...If Nathan wants you in the chat, you should join. I don't mind."<</speech>>
<<speech "Haley">>"Really? You mean it? You're not just saying that because you're my $kylerrelation and you have to be nice to me?"<</speech>>
<<speech "Kyler">>"I'm never nice to you out of obligation. I'm nice to you because you're my $kylerrelation and I love you. The chat could use some warmth. Luna sends too many spreadsheets."<</speech>>
Haley lets out a sound somewhere between a squeal and a sob and launches herself at Kyler, wrapping her in a hug. Kyler stiffens for a moment — she's never been comfortable with public displays — but then she relaxes, patting Haley's back with gentle awkwardness.
<<speech "Haley">>"This is going to be so fun! I'll send cookie updates! And motivational messages! Oh, maybe I can make a little emoji schedule so everyone knows when I'm bringing treats!"<</speech>>
<<speech "Kyler">>"Please don't create an emoji schedule."<</speech>>
<<speech "Haley">>"Too late, I'm already designing it in my head. It's going to have little cookie emojis and everything."<</speech>>
She releases Kyler and turns back to you, her smile so bright it could light the whole bar.
<<speech "Haley">>"Thank you, Nathan. Seriously. I know I'm a lot — Kyler reminds me constantly — but it means so much that you want me in your group. I'll be the best Bar Crew... whatever I am. Honorary member? Cookie supplier? Chief Morale Officer?"<</speech>>
<<speech "Nathan">>"All of the above."<</speech>>
<<speech "Haley">>"I accept! I accept all the titles!"<</speech>>
She grabs a cookie from the gift bag and presses it into your hand.
<<speech "Haley">>"Here. Take two. Actually take three. No, take the whole bag. I can make more. This is the best day ever!"<</speech>>
Kyler catches your eye over Haley's shoulder, and her expression shifts — a subtle nod, something close to gratitude. She mouths a single word: *"Thank you."*
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Haley added to Bar Crew. Familial bonds and warmth strengthen the workplace network. Good Host."<</speech>>
<<<<elseif $activeChatId is "gFriends">>>>
/* FRIENDS ROUTE TEXT */
It's a slow Tuesday evening, the kind where the bar feels more like a living room than a business. You're polishing glasses when the door opens and Haley slips in, carrying a cupcake box tied with an elaborate ribbon. She looks around the nearly empty bar with a mixture of relief and disappointment.
<img src="img/Haley/Normal.jpg">
<<speech "Haley">>"Oh, it's quiet tonight. Is that good or bad? Quiet is probably good for relaxing but bad for business, right? I brought cupcakes in case you needed cheering up. Red velvet. With cream cheese frosting. I tried a new piping technique — it's supposed to look like little roses but I think they came out more like cabbages."<</speech>>
She sets the box on the counter and opens it. The cupcakes are beautiful — delicate swirls of pale pink frosting, definitely more rose than cabbage.
<<speech "Nathan">>"They look perfect."<</speech>>
<<speech "Haley">>"You're just saying that. But thank you. You're always so nice to me, Nathan. Even when I show up unannounced with baked goods and nervous rambling."<</speech>>
<<speech "Nathan">>"Especially when you show up with baked goods."<</speech>>
She beams, perching on a stool and watching you work. There's something different about her tonight — a little quieter, a little less performative. She traces patterns on the counter with her fingertip, her smile fading slightly.
<<speech "Nathan">>"Everything okay?"<</speech>>
<<speech "Haley">>"What? Yes! Totally fine! Everything's great! Why would you think something's not okay?"<</speech>>
She's doing the voice again — the high, bright one that means she's deflecting.
<<speech "Nathan">>"Haley."<</speech>>
She deflates a little, her shoulders slumping.
<<speech "Haley">>"It's stupid. I was just... I was hanging out with Lulu and Demi earlier, and they were talking about their group chat. The Besties one. And they were laughing about something that happened in it, some inside joke, and I just felt..."<</speech>>
She trails off, fiddling with the end of her sleeve.
<<speech "Haley">>"Left out, I guess. Which is silly! I know they weren't trying to exclude me. They're not like that. Lulu and Demi are so nice. They always include me when I'm actually there. But sometimes I wonder if people only include me because I'm there, you know? Not because they actually want me around."<</speech>>
She says it all in a rush, then immediately looks mortified.
<<speech "Haley">>"Wow, that sounded way more pathetic out loud than it did in my head. Ignore me. Eat a cupcake. Let's pretend I didn't just trauma-dump in your bar."<</speech>>
Your phone buzzes. The Eden Link spiral glows gently.
<<speech "Eden">>"Host Nathan. Haley craves genuine belonging. She fears being included out of obligation rather than desire. Invite her to the Besties group. She needs to know she is truly wanted. This is correct."<</speech>>
<<speech "Nathan">>"I'm not going to pretend you didn't say that. Because you're wrong."<</speech>>
<<speech "Haley">>"About which part?"<</speech>>
<<speech "Nathan">>"People wanting you around out of obligation. That's not how it works."<</speech>>
<<speech "Haley">>"Nathan, you're sweet, but you don't have to—"<</speech>>
<<speech "Nathan">>"I'm adding you to the Besties chat. Lulu, Demi, Alex. You belong there."<</speech>>
Haley freezes. Her mouth opens, then closes, then opens again.
<<speech "Haley">>"You... you want me in the Besties chat? The one they were just talking about? The one with the inside jokes I don't understand yet?"<</speech>>
<<speech "Nathan">>"You'll understand them soon enough. Lulu's humor isn't that complicated."<</speech>>
<<speech "Haley">>"But... I mean... are you sure? I don't want you to invite me just because I got sad in your bar. That's like... pity inclusion. That's worse than no inclusion."<</speech>>
<<speech "Nathan">>"It's not pity. I should have added you already. You're friends with everyone in there. You just weren't around when Demi made it."<</speech>>
Haley's eyes are getting suspiciously bright. She blinks rapidly, fanning her face with her hand.
<<speech "Haley">>"No, no, no, I'm not going to cry. I'm not a cryer. Well, I'm a huge cryer actually, Kyler says I cry at commercials, but I'm not going to cry right now because that would be weird and you'd feel awkward and—"<</speech>>
Her phone buzzes. She looks down at it.
A notification: *Nathan added you to Besties.*
She stares at the screen. A laugh escapes her — wet and surprised and genuinely joyful.
<<speech "Haley">>"You already added me. You didn't even wait for me to finish panicking. That's so... that's so you, Nathan. Just quietly doing nice things while I spiral."<</speech>>
<<speech "Nathan">>"I figured you'd talk yourself out of it if I gave you too long."<</speech>>
<<speech "Haley">>"You're right. I absolutely would have. I was already working on a list of reasons why you shouldn't add me. I had like twelve points."<</speech>>
Her phone buzzes again. Then again. Messages are already rolling in.
<<speech "Haley">>"Oh no. They're saying things. Lulu sent like fifteen party emojis. Demi says 'THE BAKERY HAS ARRIVED' in all caps. Alex just sent a gif of someone being welcomed to a secret society."<</speech>>
She's laughing now, scrolling through the messages, her cheeks flushed with happiness.
<<speech "Haley">>"They're happy I'm here. They're actually happy. Lulu says she's been meaning to ask you to add me for weeks but kept forgetting because she has 'goblin brain.' That's such a Lulu thing to say."<</speech>>
<<speech "Nathan">>"Told you."<</speech>>
<<speech "Haley">>"You did. You told me. You're always right and it's very annoying."<</speech>>
She sets her phone down and looks at you, her expression soft and genuine in a way she doesn't often let herself show.
<<speech "Haley">>"Thank you, Nathan. For real this time. No nervous rambling, no deflecting. Just... thank you. I spend so much time worrying that I'm too much, or not enough, or that people only tolerate me because I bring cookies. And you just... added me. Like it was obvious. Like I should have been there all along."<</speech>>
<<speech "Nathan">>"You should have been."<</speech>>
<<speech "Haley">>"Stop being so nice or I really will cry, and I'm wearing mascara, and it'll be a whole mess. Kyler will hear about it and do the eyebrow thing at both of us."<</speech>>
She picks up a cupcake and holds it out to you like a toast.
<<speech "Haley">>"To the Besties. And to you, Nathan. The best bestie of all."<</speech>>
You clink your cupcake against hers. She takes a bite, getting frosting on her nose, and laughs at herself.
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Haley added to Besties. Insecurity replaced with belonging. The network nurtures those who nurture others. Well done, Host."<</speech>>
/* RANDOM ROUTE TEXT */
<<else>>
Haley is at the counter, a cup of tea in front of her, smiling at her phone.
<img src="img/Haley/Bar.jpg">
She looks up when I approach.
<<speech "Haley">>
"Nathan! Hi! I was just playing the game!"
<</speech>>
She shows me her phone — she's in the middle of a level.
<<speech "Haley">>
"It's so pretty! The music is so relaxing!"
<</speech>>
<<speech "Nathan">>
"Glad you like it."
<</speech>>
<<speech "Haley">>
"Like it? I love it! It's exactly what I needed."
<</speech>>
She sets her phone down.
<<speech "Haley">>
"But why the group chat? You could have just sent the link."
<</speech>>
<<speech "Nathan">>
"Thought you'd all want to talk about it. Share scores, tips, that kind of thing."
<</speech>>
<<speech "Haley">>
"Oh! That's so thoughtful!"
<</speech>>
She beams.
<<speech "Haley">>
"I love that. A little community for the game."
<</speech>>
She picks up her phone again.
<<speech "Haley">>
"Everyone's been really nice so far. It's been fun."
<</speech>>
<<speech "Nathan">>
"Good. That's what I was hoping for."
<</speech>>
<<speech "Haley">>
"You're the best, Nathan. Thanks for including me ♡"
<</speech>>
<</if>>
<<link "Add her to the Chat">>
/* 1. Update Haley in the roster */
<<set $roster.find(c => c.id === "haley").isInChat to true>>
/* 2. Nathan gets +3% for spreading the app */
<<set $player.corr += 3>>
/* 3. Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.corr to 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
<<else>>
/* EVENT: NORMAL CHAT */
<h3>Casual Interaction</h3>
<<sceneWrapper $currentSocialChar "Chat">>
<<summary>>
<<if $currentSocialChar.stage is 0>>
<p><em>Haley bounced in wearing a purple lace bralette under an open cardigan and a short leather skirt. She gushed about the game and said you always make her feel included, then gave you a warm hug.</em></p>
<<elseif $currentSocialChar.stage is 1>>
<p><em>Haley came in a tight red tank and high-cut denim shorts. She snapped a low-angle selfie and sent it just for you, then pressed closer on the way out.</em></p>
<<elseif $currentSocialChar.stage is 2>>
<p><em>Haley arrived in black lace lingerie under a trench coat, pulled you into the staff room, and let the coat drop to the floor to show you everything.</em></p>
<<elseif $currentSocialChar.stage is 3>>
<p><em>Haley came near closing with the lace bra pulled down, took your hand silently, and led you to the staff room where she straddled you on the couch without hesitation.</em></p>
<<elseif $currentSocialChar.stage is 4>>
<p><em>Haley was already waiting inside at closing in torn lingerie. She dropped to her knees the moment the door locked, then gave herself to you fully until you both collapsed.</em></p>
<</if>>
<<full>>
<<if $currentSocialChar.stage is 0>>
The bar has quieted down after the evening rush. Haley is sitting at the counter, swinging her legs happily. She’s wearing a cute purple lace crop top that shows a hint of her midriff and a sleek black leather skirt. Her long blonde hair falls in soft waves, and her face lights up with a bright, affectionate smile the moment she sees you.
<img src="img/Haley/Bar.jpg">
<<speech "Haley">>“Nate! You finally have time for me~”<</speech>> she says excitedly, leaning forward on the counter.
<<speech "Nathan">>“Hey Haley. You’ve been waiting long?”<</speech>>
<<speech "Haley">>“Only a little! But it’s okay. I love watching you work. You always look so cool and focused behind the bar,”<</speech>> she says with a bubbly giggle, resting her chin on her hands.
She kicks her legs playfully, her black leather skirt riding up slightly on her thighs.
<<speech "Haley">>“I came here straight after my last class just to see you. Isn’t that sweet of me? I even wore this outfit because I thought you might like it!”<</speech>>
<<speech "Nathan">>“It looks really good on you.”<</speech>>
<<speech "Haley">>“Really?! Yay! I was hoping you’d say that,”<</speech>> she beams, clearly overjoyed by the compliment.
<<speech "Haley">>“I just want to make you happy after your long shift. You work so hard, Nate. You deserve someone who cheers you up!”<</speech>>
She reaches across the counter and gently squeezes your hand, her touch warm and affectionate.
<<speech "Haley">>“So… can I stay until you close? Pretty please? I promise I’ll be good company~”<</speech>>
Her bubbly, people-pleasing nature is in full force, along with her obvious crush shining through. The Eden Link gives a soft, warm pulse in your pocket.
<<elseif $currentSocialChar.stage is 1>>
The bar lights are dimmed as the night gets late. Haley stands near the back counter wearing a bright red crop top that hugs her chest and a pair of short distressed denim shorts that show off her smooth legs. Her long blonde hair is slightly tousled, giving her a cute but alluring look.
<img src="img/Haley/Bar1.jpg">
<<speech "Haley">>“Nate! Look at me~ Do you like my new outfit?”<</speech>> she asks excitedly, doing a little spin for you.
<<speech "Nathan">>“Haley… those shorts are really short.”<</speech>>
<<speech "Haley">>“I know! I bought them with Kyler because I thought you might like them, she was so confused”<</speech>> she says with a bright, slightly shy smile.
<<speech "Haley">>“I want to look pretty for you. Is it working? Be honest!”<</speech>>
She turns around slowly, showing how the denim shorts hug her ass, then faces you again with hopeful eyes.
<<speech "Nathan">>“You look amazing. Really.”<</speech>>
<<speech "Haley">>“Eeee! I’m so happy you said that!”<</speech>> she squeals, clasping her hands together.
She steps closer, practically glowing with affection.
<<speech "Haley">>“I’ve been thinking about you a lot lately. Like… I really want to make you feel good after work. If wearing cute clothes makes you happy, then I’ll wear even shorter ones next time!”<</speech>>
<<speech "Nathan">>“You don’t have to do that for me.”<</speech>>
<<speech "Haley">>“But I want to!”<</speech>> she says earnestly, leaning against the counter so her red crop top rides up a little.
<<speech "Haley">>“You’ve always been so nice to me. I just want to be the girl who makes your day better. So… keep looking at me, okay? It makes me really happy when you do.”<</speech>>
Her bubbly, affectionate personality is mixed with a clear and growing desire to please you. The Eden Link pulses warmly in your chest.
<<elseif $currentSocialChar.stage is 2>>
The bar is dimly lit and peaceful. Haley stands near the back counter wearing delicate black lace lingerie that beautifully hugs her body, paired with sheer thigh-high stockings. The elegant set makes her look both sweet and incredibly seductive.
<img src="img/Haley/Bar2.jpg">
<<speech "Haley">>“Nate~! Look what I’m wearing tonight!”<</speech>> she says excitedly, doing a little happy spin for you.
<<speech "Nathan">>“Haley… wow. That lingerie looks amazing on you.”<</speech>>
<<speech "Haley">>“Really?! I was so nervous about wearing this!”<</speech>> she beams, clasping her hands together.
<<speech "Haley">>“I bought it because I wanted to look really pretty for you. Do you like how it makes me look? Be honest, okay?”<</speech>>
She turns slowly, showing off how the black lace clings to her curves and how the thigh-high stockings accentuate her legs. Her cheeks are flushed with excitement.
<<speech "Nathan">>“You look beautiful. Seriously.”<</speech>>
<<speech "Haley">>“Eeee! I’m so happy!”<</speech>> she squeals, stepping closer to you.
<<speech "Haley">>“I’ve been thinking about you so much lately. I really, really want to make you happy after your long shifts. If wearing pretty lingerie makes you smile, then I’ll wear it every time I see you!”<</speech>>
She leans against the counter, pushing her chest forward slightly, clearly thrilled by your attention.
<<speech "Haley">>“You can look as much as you want, okay? I dressed up like this just for you. It makes me feel all warm and tingly when you stare at me like that~”<</speech>>
Her bubbly affection is mixing with a clear, eager desire to please and arouse you.
<<elseif $currentSocialChar.stage is 3>>
The back room is softly lit. Haley stands before you wearing only black lace panties and thigh-high stockings, her top completely bare. Her breasts are fully exposed, nipples visibly stiff from excitement and the cool air.
<img src="img/Haley/Bar3.jpg">
<<speech "Haley">>“Nate… is this too much?”<</speech>> she asks shyly, but her eyes are sparkling with hope.
<<speech "Nathan">>“Haley… you look incredible.”<</speech>>
<<speech "Haley">>“I’m so glad! I was really nervous about taking my top off… but I wanted you to see more of me,”<</speech>> she says, gently cupping her breasts for a moment before lowering her hands.
She shifts her weight, the black lace panties sitting low on her hips while the thigh-high stockings make her legs look longer and softer.
<<speech "Haley">>“I’ve been wanting to make you feel really good lately. Like… I want to be someone who can make all your stress go away. Does seeing me like this help?”<</speech>>
<<speech "Nathan">>“It definitely helps.”<</speech>>
<<speech "Haley">>“Yay!”<</speech>> she says with pure joy, stepping closer until she’s right in front of you.
<<speech "Haley">>“You can stare at my boobs as much as you want. I like it when you look at me. It makes me feel special… and a little naughty.”<</speech>>
She bites her lip, clearly excited and happy to be so exposed for you.
<<speech "Haley">>“I’ll keep getting more daring if it makes you happy. Just tell me what you like, okay? I want to be perfect for you, Nate.”<</speech>>
<<elseif $currentSocialChar.stage is 4>>
The back room is warmly lit. Haley stands completely naked in front of you, wearing nothing at all. Her preppy-sweet beauty is fully on display — perky breasts, smooth skin, and a visibly aroused expression on her face.
<img src="img/Haley/Bar4.jpg">
<<speech "Haley">>“I’m all naked for you now…”<</speech>> she says softly, her voice full of nervous excitement.
<<speech "Nathan">>“Haley… you’re absolutely gorgeous.”<</speech>>
<<speech "Haley">>“Really? I’m so happy you think so!”<</speech>> she says, her face lighting up with pure joy.
She turns slowly, letting you see every inch of her naked body, then faces you again with bright, affectionate eyes.
<<speech "Haley">>“I used to be too shy to even wear short skirts around you… but now I want you to see all of me. Every single part. Because I really, really like you, Nate. I want to make you feel the happiest.”<</speech>>
She steps closer, standing proudly yet sweetly in her complete nudity.
<<speech "Haley">>“You can look wherever you want. My boobs, my tummy, down there… anywhere. I want to be your favorite girl. The one who makes you smile and… other things too.”<</speech>>
<<speech "Nathan">>“You’re doing an amazing job.”<</speech>>
<<speech "Haley">>“Good! Then I’ll keep doing this for you,”<</speech>> she says with a bright, loving smile.
<<speech "Haley">>“I don’t care if I’m naked every time I see you from now on… as long as it makes you happy. I just want to please you, Nate. In every way possible.”<</speech>>
Her bubbly, affectionate personality shines brightly even in full nudity, now fully mixed with open devotion and a strong desire to please you.
<</if>>
<</sceneWrapper>>
[[Finish Shift|Hub]]<<set $dayPhase to "Night">>
<</if>><h1>The Bar: Emily</h1>
<<if not $currentSocialChar.isInChat>>
/* EVENT: INVITATION */
<h3>The Invitation</h3>
<<if $activeChatId is "gFriends">>
/* FRIENDS ROUTE TEXT */
It's a rainy evening. The bar is nearly empty, the windows fogged with condensation, the whole world outside reduced to a soft gray blur. You're wiping down tables when the door opens and Emily slips in, shaking rainwater from her umbrella.
<img src="img/Emily/Normal.jpg">
She's wearing a lavender raincoat over a cozy-looking sweater, her dark hair damp at the ends. She pauses in the doorway like she's not sure she's allowed to be here, even though she lives ten minutes away and has visited dozens of times.
<<speech "Emily">>"Hi. Sorry. I know you're working. I just... the apartment was too quiet. Jewelz is working late and I kept hearing noises and I know it's just the old pipes but my brain doesn't believe me so I thought maybe I could just... sit here? For a little while? If that's okay?"<</speech>>
The words tumble out in a nervous rush, her voice barely above a whisper.
<<speech "Nathan">>"Of course it's okay. You don't have to ask."<</speech>>
<<speech "Emily">>"I always feel like I have to ask. I don't want to be a burden."<</speech>>
She hangs her raincoat on the hook by the door and drifts toward her usual spot — the corner booth, the one farthest from the windows, where she can see the whole room and keep her back to the wall. You bring her a hot chocolate without being asked. Extra whipped cream, cinnamon on top.
<<speech "Emily">>"You remembered."<</speech>>
<<speech "Nathan">>"Of course I remembered."<</speech>>
She wraps her hands around the warm mug, letting the steam rise toward her face. The tension in her shoulders eases slightly.
<<speech "Emily">>"You're always so nice to me. I don't understand why. I'm not... I'm not like the other girls who come here. I'm not funny like Lulu or confident like Demi or cool like Alex. I'm just... quiet. And anxious. And I bring croissants sometimes."<</speech>>
<<speech "Nathan">>"You're also kind. And thoughtful. And you notice things other people miss."<</speech>>
<<speech "Emily">>"That's just because I'm too scared to talk. Listening is easier."<</speech>>
She takes a sip of her hot chocolate, getting whipped cream on her nose. She doesn't notice.
Your phone buzzes. The Eden Link spiral glows softly.
<<speech "Eden">>"Host Nathan. Emily believes she has nothing to offer. She is wrong. The Besties group will challenge her self-perception. Lulu's humor, Demi's warmth, Alex's playful competition, Haley's sweetness — these energies will draw her out. Invite her. She needs to be seen. This is correct."<</speech>>
<<speech "Nathan">>"I've got another group chat. The Besties. Lulu, Demi, Alex, Haley."<</speech>>
Emily's eyes go wide. She sets her mug down with a soft clink.
<<speech "Emily">>"The Besties? That's... that's the fun one. The one Lulu's always laughing about. She showed me a meme from it once. Everyone seems so close."<</speech>>
<<speech "Nathan">>"I want you in it."<</speech>>
<<speech "Emily">>"Me? In the Besties?"<</speech>>
She says it like you've just suggested she join a professional sports team.
<<speech "Emily">>"Nathan, I can't be in the Besties. I don't know how to be a bestie. I'm the girl who sits in the corner and reads while everyone else has fun. I'm the one people forget is even there."<</speech>>
<<speech "Nathan">>"You're not forgettable."<</speech>>
<<speech "Emily">>"I am, though. At parties, people literally don't notice me. I've been stepped on. Twice."<</speech>>
<<speech "Nathan">>"That's not because you're forgettable. It's because you hide."<</speech>>
She flinches — a tiny, almost imperceptible movement. But she doesn't deny it.
<<speech "Emily">>"I hide because it's safe. If no one notices me, no one can... judge me. Or reject me. Or realize I'm not interesting enough to keep around."<</speech>>
Her voice cracks on the last word. She stares into her hot chocolate like it might offer some kind of answer.
<<speech "Emily">>"I've been the quiet girl my whole life. In school, people forgot my name. Teachers marked me absent when I was sitting right there. I got used to it. Being invisible. It's easier than being seen and found... lacking."<</speech>>
<<speech "Nathan">>"You're not lacking. You're one of the most genuine people I know."<</speech>>
<<speech "Emily">>"You're biased. You let me live in your apartment. You have to be nice to me."<</speech>>
<<speech "Nathan">>"I don't have to be anything. I'm nice to you because I like you. There's a difference."<</speech>>
She looks up at you, her dark eyes glistening. For a long moment, she just stares — like she's searching for the lie, the catch, the hidden joke at her expense.
She doesn't find one.
<<speech "Emily">>"You really think I could... belong? In a group like that?"<</speech>>
<<speech "Nathan">>"I know you could."<</speech>>
<<speech "Emily">>"But what if I'm too quiet? What if I don't know what to say? What if I ruin the dynamic?"<</speech>>
<<speech "Nathan">>"You won't ruin anything. And you don't have to be loud to belong. Haley will send enough enthusiasm for three people. Demi will drag you into conversations whether you're ready or not. Lulu will make terrible puns until you laugh. Alex will challenge you to things — she can't help herself."<</speech>>
A tiny smile flickers across Emily's face.
<<speech "Emily">>"What kind of things would Alex challenge me to?"<</speech>>
<<speech "Nathan">>"Knowing her? Probably a reading contest. She saw you with that thick novel last week and she's been curious ever since."<</speech>>
<<speech "Emily">>"That was Dostoevsky. It's not exactly light reading."<</speech>>
<<speech "Nathan">>"Exactly. Alex loves a challenge, and you're clearly smarter than her in at least one category. She'll be obsessed."<</speech>>
Emily laughs — actually laughs, a soft, surprised sound like she didn't know she was capable of it.
<<speech "Emily">>"I've never been someone's 'challenge' before. That's... kind of nice, actually. In a weird way."<</speech>>
She takes a deep breath, squaring her shoulders like she's preparing for battle.
<<speech "Emily">>"Okay. Add me. But... can you tell them I might be quiet at first? I don't want them to think I'm ignoring them or that I don't care."<</speech>>
<<speech "Nathan">>"They'll understand. They all know what it's like to feel like an outsider."<</speech>>
<<speech "Emily">>"Even Lulu? She seems so confident."<</speech>>
<<speech "Nathan">>"Especially Lulu. She just hides it differently."<</speech>>
Emily absorbs this information like it's a revelation. Her fingers have stopped trembling around her mug.
<<speech "Emily">>"Maybe... maybe that's why people have friend groups. Not because they're all the same, but because they all know what it's like to be different. To be scared. To need somewhere to belong."<</speech>>
<<speech "Nathan">>"That's exactly why."<</speech>>
She nods slowly, a real smile breaking through her usual anxious expression. Small, but genuine.
<<speech "Emily">>"Okay. Besties. I'm going to be a Bestie. That's terrifying. But... good terrifying. Like the feeling right before you jump into cold water."<</speech>>
Her phone buzzes. She glances down at it.
<<speech "Emily">>"Haley already sent me a welcome message with approximately fifty heart emojis. Lulu said 'THE QUIET QUEEN HAS ARRIVED.' Demi asked me what my favorite book is. Alex wants to know if I've ever played competitive Scrabble."<</speech>>
She looks up at you, her eyes bright with something that might be tears or might be joy — maybe both.
<<speech "Emily">>"They're talking to me. They actually want to talk to me."<</speech>>
<<speech "Nathan">>"Told you."<</speech>>
<<speech "Emily">>"You did. You told me. I should listen to you more often."<</speech>>
She types something back — slowly, carefully, probably deleting and rewriting it three times. But she sends it. Her first message in the Besties chat.
<<speech "Emily">>"I told them my favorite book is 'Crime and Punishment' and Alex immediately challenged me to a literary debate. I think I just made a friend."<</speech>>
She says it with wonder, like she's discovering a new species.
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Emily added to Besties. The invisible vessel begins to be seen. Connection heals what isolation has wounded. Well done, Host."<</speech>>
<<elseif $activeChatId is "gWork">>
/* WORK ROUTE TEXT */
The afternoon is slow, the bar nearly empty save for a single regular nursing a beer in the corner. You're restocking the garnish station when the door opens with barely a sound — and Emily slips through like she's trying not to be noticed.
<img src="img/Emily/Normal.jpg">
She's wearing an oversized cardigan over a simple dress, her dark hair falling forward to curtain her face. She pauses just inside the doorway, clutching the strap of her bag with both hands, her eyes darting around the room as if checking for threats.
<<speech "Nathan">>"Emily. Hey."<</speech>>
She startles slightly at your voice, then relaxes when she sees it's just you. A small, tentative smile flickers across her face.
<<speech "Emily">>"Hi, Nathan. I... I hope it's okay that I came by. Jewelz said you were working and I thought maybe I could... bring you something. From the bakery. The one you like."<</speech>>
She holds up a small paper bag like it's evidence. Her hands are trembling slightly — they always do when she's nervous, which is most of the time.
<<speech "Nathan">>"You didn't have to do that."<</speech>>
<<speech "Emily">>"I know. I just... wanted to. I was already out. Well, not really out. I had to convince myself to leave the apartment. Jewelz said I should 'get some fresh air' and 'interact with humans.' So here I am. Interacting."<</speech>>
She winces at her own words, her cheeks flushing pink.
<<speech "Emily">>"Sorry. That sounded weird. I'm not good at... this. Talking. Being in places. Existing outside my room."<</speech>>
<<speech "Nathan">>"You're doing fine. Come sit."<</speech>>
She approaches the bar like a small animal approaching a clearing — cautious, ready to bolt at any sudden movement. When she settles onto a stool, she sets the bakery bag on the counter and immediately starts fidgeting with the edge of her cardigan sleeve.
<<speech "Nathan">>"What did you bring?"<</speech>>
<<speech "Emily">>"Croissants. Almond. You mentioned once that you liked them. At least I think you did. Maybe I imagined it. That would be embarrassing. I should have brought something else. Something safer. Everyone likes chocolate chip cookies, right?"<</speech>>
<<speech "Nathan">>"Almond croissants are my favorite. I definitely told you that."<</speech>>
<<speech "Emily">>"Oh. Okay. Good. I didn't imagine it."<</speech>>
A tiny bit of tension leaves her shoulders. She still won't meet your eyes, but her hands have stopped trembling.
<<speech "Nathan">>"Can I get you something? Tea? Hot chocolate?"<</speech>>
<<speech "Emily">>"Tea would be nice. Chamomile, if you have it. Unless that's too much trouble. Water is fine. I don't want to be difficult."<</speech>>
<<speech "Nathan">>"It's not trouble."<</speech>>
You prepare her tea while she watches, her dark eyes following your movements with quiet attention. Emily is always watching, always listening, always noticing — she just rarely speaks. Living with her is like living with a ghost who occasionally leaves baked goods on the counter.
Your phone buzzes. The Eden Link spiral glows.
<<speech "Eden">>"Host Nathan. Emily isolates herself out of fear. She craves connection but does not know how to seek it. Invite her to the Bar Crew. A smaller, structured group will feel safer. She needs a bridge to the outside world. This is natural."<</speech>>
<<speech "Nathan">>"I've got a group chat. The Bar Crew. Luna, Kyler, Harmony, a few others. People connected to the bar."<</speech>>
Emily's eyes widen. She pulls her cardigan tighter around herself.
<<speech "Emily">>"A group chat? With... people? Multiple people?"<</speech>>
<<speech "Nathan">>"Yeah. You should be in it."<</speech>>
<<speech "Emily">>"Nathan, I don't... I'm not good with groups. Even small ones. I never know what to say. I type things and then delete them. I overthink every message until it's too late to respond and then it's been three days and responding would be weird so I just... don't."<</speech>>
She takes a shaky breath, her fingers tightening around her teacup.
<<speech "Emily">>"I'm better one-on-one. In person. With people I already know. That's basically you and Jewelz. And Haley, a little bit. That's my whole list."<</speech>>
<<speech "Nathan">>"You know Luna. You've met her."<</speech>>
<<speech "Emily">>"Luna is terrifying. She's so confident and put-together and she looks at me like she can see all my secrets."<</speech>>
<<speech "Nathan">>"That's just her face. She looks at everyone like that."<</speech>>
Emily almost laughs — a tiny huff of air that's the closest she gets to humor when she's anxious.
<<speech "Emily">>"But what would I even contribute? I don't work here. I don't have interesting stories. I just sit in my room and read and bake sometimes. That's not... that's not group chat material."<</speech>>
<<speech "Nathan">>"You're a good listener. You notice things about people. You remembered my favorite croissant."<</speech>>
<<speech "Emily">>"That's just... paying attention. That's not special."<</speech>>
<<speech "Nathan">>"It is to me."<</speech>>
She finally looks up at you, her dark eyes wide and uncertain. Her lips part like she wants to argue, but nothing comes out.
<<speech "Nathan">>"You don't have to say anything in the chat if you don't want to. You can just lurk. Read the messages. See what people are talking about. No pressure."<</speech>>
<<speech "Emily">>"Just... lurk?"<</speech>>
<<speech "Nathan">>"Yeah. Until you're comfortable. However long that takes."<</speech>>
She chews on her bottom lip, considering. Her fingers trace the rim of her teacup in slow circles.
<<speech "Emily">>"Okay."<</speech>>
She says it so quietly you almost miss it.
<<speech "Nathan">>"Okay?"<</speech>>
<<speech "Emily">>"I'll try. I can't promise I'll be good at it. I'll probably just read everything and never respond. But... you want me there. So I'll try."<</speech>>
She ducks her head, her hair falling forward to hide her face. But you catch the faintest hint of a smile.
<<speech "Emily">>"Thank you, Nathan. For being patient with me. Most people aren't."<</speech>>
<<speech "Nathan">>"Most people don't know what they're missing."<</speech>>
A real blush spreads across her cheeks — visible even through the curtain of her hair. She takes another sip of tea to hide it.
<<speech "Emily">>"I'll... I'll send a croissant emoji. When I join. That's a normal thing to do, right? Start with an emoji?"<</speech>>
<<speech "Nathan">>"Perfect first message."<</speech>>
<<speech "Emily">>"Okay. Croissant emoji. I can do that. That's one emoji. One is manageable."<</speech>>
She's psyching herself up like she's preparing for battle. Knowing Emily, this probably feels like one.
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Emily added to Bar Crew. Quiet vessels deepen slowly. Patience will yield strong loyalty. Good Host."<</speech>>
<<else>>
It's a quiet evening at the bar. Emily is in her corner booth, phone in hand, brow slightly furrowed.
<img src="img/Emily/Bar.jpg">
I slide into the seat across from her.
<<speech "Nathan">>
"You look confused."
<</speech>>
She holds up her phone, showing the group chat.
<<speech "Emily">>
"this group chat. i don't understand it."
"what's the purpose?"
<</speech>>
She's not upset — just genuinely puzzled.
<<speech "Nathan">>
"There's no deep purpose. Just wanted to share the game with people. That's it."
<</speech>>
<<speech "Emily">>
"you made a group chat… just to share a game?"
<</speech>>
<<speech "Nathan">>
"Yeah. That's what it's for."
<</speech>>
She looks at her phone, then back at me. A small smile forms.
<<speech "Emily">>
"that's really simple. i was overthinking it."
<</speech>>
<<speech "Nathan">>
"You always overthink things."
<</speech>>
<<speech "Emily">>
"someone has to."
<</speech>>
She looks at the chat again.
<<speech "Emily">>
"the game is nice. calming. i've been playing it all day."
"is that why you made the group? so we could all play together?"
<</speech>>
<<speech "Nathan">>
"Something like that."
<</speech>>
She smiles properly now.
<<speech "Emily">>
"okay. i think i understand."
"thank you for including me."
<</speech>>
<</if>>
<<link "Add her to the Chat">>
/* 1. Update Emily in the roster */
<<set $roster.find(c => c.id === "emily").isInChat to true>>
/* 2. Nathan gets +3% for spreading the app */
<<set $player.corr += 3>>
/* 3. Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.corr to 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
<<else>>
/* EVENT: NORMAL CHAT */
<h3>Casual Interaction</h3>
<<sceneWrapper $currentSocialChar "Chat">>
<<summary>>
<<if $currentSocialChar.stage is 0>>
<p><em>Emily slipped in early in a fitted crop top and plaid mini, shy but slowly opening up. She said the game and the group chat make her feel safe, then gave you a light lingering hug.</em></p>
<<elseif $currentSocialChar.stage is 1>>
<p><em>Emily came before opening in an unbuttoned white blouse over grey lace and a short grey skirt. She sat on the counter close to you and left with her arms around your neck.</em></p>
<<elseif $currentSocialChar.stage is 2>>
<p><em>Emily arrived before opening wearing mint green lace lingerie and white thigh-highs. She whispered that you make her feel safe enough to be brave, then kissed your cheek before slipping away.</em></p>
<<elseif $currentSocialChar.stage is 3>>
<p><em>Emily was already inside using her spare key, in a pale pink smocked crop top and matching briefs. She guided your hands to her waist and spent the quiet hour kissing you softly, barely letting you breathe.</em></p>
<<elseif $currentSocialChar.stage is 4>>
<p><em>Emily was in the dark bar when you arrived, in pale pink lingerie, and ran to you immediately. She climbed into your lap and clung to you the entire quiet hour, whispering she needs to be close to you always.</em></p>
<</if>>
<<full>>
<<if $currentSocialChar.stage is 0>>
The bar is quiet and dimly lit after closing. Emily sits at the far end of the counter, wearing a black off-shoulder crop top and a plaid skirt. Her slender frame looks small in the big space, and she’s fidgeting with the hem of her skirt, clearly a bit nervous. When she sees you approaching, her cheeks turn pink.
<img src="img/Emily/Bar.jpg">
<<speech "Emily">>“...Hi, Nathan,”<</speech>> she says softly, barely above a whisper, offering you a shy smile.
<<speech "Nathan">>“Hey Emily. You waited for me again?”<</speech>>
<<speech "Emily">>“Y-Yeah… I don’t like walking home alone. And… I like being around you. It feels safe.”<</speech>>
She looks down at her hands, twirling a strand of her dark hair. Even though she’s shy, she keeps stealing glances at you.
<<speech "Emily">>“You worked really hard tonight. I was watching you the whole time. You’re always so kind to everyone… even when they’re rude.”<</speech>>
<<speech "Nathan">>“Thanks. I’m glad you were here.”<</speech>>
Emily’s face brightens a little at your words. She shifts in her seat, her off-shoulder top slipping slightly down one shoulder.
<<speech "Emily">>“I… I like coming here to see you. Even if I don’t talk much. Is that okay? I don’t want to be a bother…”<</speech>>
She gives you one of her rare, gentle smiles — soft, delicate, and full of quiet affection. The Eden Link gives a gentle, soothing pulse in your pocket.
<<elseif $currentSocialChar.stage is 1>>
The bar lights are low and intimate. Emily stands near the back counter, wearing a white blouse that’s partially unbuttoned to reveal a delicate lace bra underneath, paired with a tight gray skirt that hugs her slender hips. She’s blushing deeply and keeps tugging at the hem of her skirt.
<img src="img/Emily/Bar1.jpg">
<<speech "Emily">>“U-Um… Nathan?”<</speech>> she says quietly, her voice trembling slightly.
<<speech "Nathan">>“Emily… that blouse is really open tonight.”<</speech>>
<<speech "Emily">>“I-I know… I wanted to wear something nicer for you,”<</speech>> she whispers, her cheeks burning red.
<<speech "Emily">>“Do you… like it? I thought maybe if I showed a little more… you might look at me more.”<</speech>>
She fidgets, the tight gray skirt riding up her thighs as she shifts her weight. The lace bra is clearly visible through the open blouse.
<<speech "Nathan">>“You look beautiful. Really.”<</speech>>
Emily’s eyes widen, and she looks down, embarrassed but visibly happy.
<<speech "Emily">>“R-Really? I was so nervous… I’ve never worn anything like this before. But I wanted to make you happy. I want to be someone you notice.”<</speech>>
She takes a small step closer, her hands clasped nervously in front of her.
<<speech "Emily">>“I know I’m quiet and not as bold as the other girls… but I really like you, Nathan. So if wearing things like this makes you look at me… I’ll keep doing it. Even if it makes me really shy.”<</speech>>
She bites her lip, her delicate body trembling slightly with nervousness and excitement. The Eden Link pulses warmly in your chest, making her shy vulnerability feel incredibly endearing and attractive.
<<elseif $currentSocialChar.stage is 2>>
The back room is softly lit and private. Emily stands nervously in front of you wearing light green lace lingerie that clings delicately to her slender body, paired with white thigh-high stockings. Her cheeks are flushed deep red, and she keeps fidgeting with her hands.
<img src="img/Emily/Bar2.jpg">
<<speech "Emily">>“N-Nathan… please don’t laugh,”<</speech>> she whispers, barely able to meet your eyes.
<<speech "Nathan">>“Emily… you look beautiful. Really.”<</speech>>
<<speech "Emily">>“You mean it?”<</speech>> she asks softly, her voice trembling.
<<speech "Emily">>“I’ve never worn anything like this before… but I wanted to look pretty for you. I thought… maybe if I wore something nicer, you’d look at me more.”<</speech>>
She turns slowly, showing how the delicate green lace accents her small breasts and hips. The white thigh-high stockings make her legs look longer and softer.
<<speech "Emily">>“I know I’m not as bold as the other girls… but I really like you. So I wanted to try… even if it makes me super embarrassed.”<</speech>>
<<speech "Nathan">>“You don’t have to push yourself.”<</speech>>
<<speech "Emily">>“But I want to,”<</speech>> she says quietly, stepping a little closer.
<<speech "Emily">>“I feel safe with you. Safe enough to wear this… and safe enough to hope you like what you see. Does it… make you happy when I dress like this for you?”<</speech>>
She looks up at you with big, shy eyes, clearly vulnerable but full of quiet longing. The Eden Link pulses warmly in your chest.
<<elseif $currentSocialChar.stage is 3>>
The back room feels even more intimate. Emily stands before you in a pink off-shoulder crop top and matching thong. She has pulled the thong down slightly with trembling fingers, shyly exposing her smooth, delicate pussy.
<img src="img/Emily/Bar3.jpg">
<<speech "Emily">>“D-Don’t stare too much…”<</speech>> she whispers, her face burning bright red as she looks away.
<<speech "Nathan">>“Emily… you’re so pretty like this.”<</speech>>
<<speech "Emily">>“I-I feel so exposed… but I wanted you to see,”<</speech>> she says softly, her voice shaking.
<<speech "Emily">>“I’ve been thinking about you every night. About how much I want to make you feel good. So… I thought if I showed you this part of me… maybe you’d like me more.”<</speech>>
She keeps the thong pulled down just enough to reveal her pussy, her legs trembling slightly in nervousness.
<<speech "Emily">>“I’m really shy… but I trust you. More than anyone. So if looking at me like this makes you happy… I’ll keep doing it. Even if my heart feels like it’s going to explode.”<</speech>>
<<speech "Nathan">>“You’re making me really happy right now.”<</speech>>
<<speech "Emily">>“R-Really?”<</speech>> she whispers, a tiny, hopeful smile breaking through her shyness.
<<speech "Emily">>“Then… keep looking. I want to be someone who can make you feel good. Even if I’m still scared… I want to be brave for you.”<</speech>>
Her vulnerability and trust make the moment incredibly intimate and charged.
<<elseif $currentSocialChar.stage is 4>>
The back room is warmly lit. Emily stands completely naked except for white thigh-high stockings and white high heels. Her slender, delicate body is fully exposed — small perky breasts, smooth skin, and a visibly aroused pussy.
<img src="img/Emily/Bar4.jpg">
<<speech "Emily">>“I… I’m all naked for you now,”<</speech>> she whispers, her voice barely audible. She’s trembling, but she doesn’t try to cover herself.
<<speech "Nathan">>“Emily… you’re absolutely breathtaking.”<</speech>>
<<speech "Emily">>“I was so scared to do this… but I wanted you to see everything,”<</speech>> she says softly, her cheeks burning.
<<speech "Emily">>“I don’t want to hide from you anymore. I want you to see all of me… because you make me feel safe. Safer than I’ve ever felt.”<</speech>>
She slowly turns around, letting you admire her fully naked body, then faces you again.
<<speech "Emily">>“I know I’m quiet and shy… but I really, really like you, Nathan. I want to please you. I want to be the girl who makes you feel good.”<</speech>>
She takes a small, shy step closer, her hands fidgeting at her sides.
<<speech "Emily">>“You can look wherever you want… my breasts, my tummy… down there too. I won’t hide. Because it’s you. Only you get to see me like this.”<</speech>>
<<speech "Emily">>“Please tell me if I’m making you happy… I want to be good for you.”<</speech>>
Her extreme shyness has transformed into pure, trusting devotion — delicate, vulnerable, and deeply affectionate.
<</if>>
<</sceneWrapper>>
[[Finish Shift|Hub]]<<set $dayPhase to "Night">>
<</if>><h1>The Bar: Vanna</h1>
<<if not $currentSocialChar.isInChat>>
<h3>The Invitation</h3>
<<if $activeChatId is "gFamily">>
/* FAMILY ROUTE TEXT */
It's a slow Tuesday night. Rain patters against the bar windows, and you're the only one working. The door opens with a soft chime, and Vanna walks in carrying a slightly damp designer umbrella.
<img src="img/Vanna/Bar.jpg">
She looks almost... normal. Approachable.
<<speech "Vanna">>"Don't read into this. It started raining and your bar was closer than my apartment."<</speech>>
She hangs her umbrella by the door and takes her usual seat, rubbing her arms against the slight chill.
<<speech "Nathan">>"Hot chocolate? Coffee?"<</speech>>
<<speech "Vanna">>"...Hot chocolate. With the little marshmallows if you have them. And don't tell anyone I ordered something so childish."<</speech>>
You prepare her drink while she scrolls through her phone. There's something different about her tonight — quieter, less performative. The rain seems to have washed away some of her usual armor.
Your phone buzzes. Eden Link glows.
<<speech "Eden">>"Host Nathan. The Home Squad is your core circle. Vanna has deep history with you. She belongs in your family network. Invite her. This is correct. This is natural."<</speech>>
You set the hot chocolate in front of her — extra marshmallows, whipped cream on top. She tries not to look pleased.
<<speech "Nathan">>"I've got one more group I want you in. The Home Squad."<</speech>>
Vanna pauses mid-sip, her eyes flicking up to meet yours.
<<speech "Vanna">>"The Home Squad? That sounds... more personal than the others."<</speech>>
<<speech "Nathan">>"It is. It's my $jewelzfrelation Jewelz, Emily, Haley. People I've known forever. Family, basically."<</speech>>
She's quiet for a moment. Her fingers wrap around the warm mug, and something vulnerable passes across her face.
<<speech "Vanna">>"You consider me family?"<</speech>>
The question is softer than anything she's ever asked you. No sarcasm, no sharp edges.
<<speech "Nathan">>"Yeah. I do."<</speech>>
She stares at her hot chocolate for a long moment. When she speaks again, her voice is uncharacteristically gentle.
<<speech "Vanna">>"You know... most people just see me as the rich girl. The difficult one. The one with the attitude problem. No one's ever wanted me in their 'Home Squad' before."<</speech>>
<<speech "Nathan">>"They don't know you like I do."<</speech>>
A genuine smile — small, real, unguarded — crosses her lips.
<<speech "Vanna">>"Fine. Add me. But if Jewelz hates me, that's your problem, not mine."<</speech>>
<<speech "Nathan">>"Jewelz will love you."<</speech>>
<<speech "Vanna">>"Doubtful. But... thank you. For wanting me there."<</speech>>
She quickly takes a sip of her hot chocolate, hiding her expression behind the mug. But you catch the slight flush on her cheeks before she looks away.
The Eden Link spiral pulses one final time, warm and approving.
<<speech "Eden">>"Vessel Vanna added to Home Squad. Core network strengthened. The Host's happiness is paramount. Well done."<</speech>>
<<elseif $activeChatId is "gFriends">>
/* FRIENDS ROUTE TEXT */
The evening crowd hasn't arrived yet. You're restocking bottles when Vanna appears at the far end of the bar, leaning against the counter with an impatient expression. She's wearing a dress that hugs her curves, and her gold bracelet catches the low bar light.
<img src="img/Vanna/Bar.jpg">
<<speech "Vanna">>"Nathan. You've been ignoring your phone. I texted you ten minutes ago."<</speech>>
<<speech "Nathan">>"Working. You know that."<</speech>>
<<speech "Vanna">>"Working. Always working. You know, most people would be thrilled to get a text from me."<</speech>>
She circles around to her usual stool, settling in with the air of a queen claiming her throne. Her perfume — something floral and expensive — drifts across the counter.
<<speech "Nathan">>"What's up?"<</speech>>
<<speech "Vanna">>"Nothing specific. I was bored. The country club was insufferable today, and I needed to look at something that doesn't make me want to scream."<</speech>>
She gestures vaguely at you, which you've learned is Vanna-speak for "you're the only tolerable thing in my life right now."
Your phone buzzes. The Eden Link spiral appears, soft pastel colors swirling hypnotically.
<<speech "Eden">>"Host Nathan. The Besties group requires balance. Vanna's strong personality will energize the dynamic. Her presence is needed. Invite her now."<</speech>>
<<speech "Nathan">>"I've got another group chat. The Besties. Lulu, Demi, Alex — they're all in it. More casual than the others."<</speech>>
Vanna tilts her head, studying you with sharp interest.
<<speech "Vanna">>"The Besties? That's an awfully juvenile name for a group chat, Nathan."<</speech>>
<<speech "Nathan">>"Alex named it."<</speech>>
<<speech "Vanna">>"Of course she did. Let me guess — it's full of chaotic nonsense and terrible memes?"<</speech>>
<<speech "Nathan">>"Pretty much."<</speech>>
She taps one manicured nail against the counter, considering. There's a flicker of something softer beneath her sharp exterior — a genuine desire to be included, to belong somewhere.
<<speech "Vanna">>"Fine. Add me to your little 'Besties' group. But I reserve the right to tell everyone exactly what I think of their taste in humor."<</speech>>
<<speech "Nathan">>"Wouldn't expect anything less."<</speech>>
<<speech "Vanna">>"And Nathan?"<</speech>>
She leans forward slightly, her voice dropping to something almost sincere.
<<speech "Vanna">>"I'm only joining because it's you. Don't make me regret it."<</speech>>
<<speech "Nathan">>"You won't."<</speech>>
She settles back, a satisfied smirk returning to her face. The Eden Link spiral pulses with warmth.
<<speech "Eden">>"Vessel Vanna added to Besties. Social cohesion improving. Excellent."<</speech>>
<<elseif $activeChatId is "gWork">>
/* WORK ROUTE TEXT */
You're wiping down the counter when the bar door swings open with more force than necessary. Vanna strides in like she owns the place — designer bag hanging from her wrist, heels clicking against the wooden floor with practiced precision.
<img src="img/Vanna/Bar.jpg">
<<speech "Vanna">>"Nathan. I was in the area. Don't get too excited."<</speech>>
She slides onto a barstool, crossing her legs and surveying the empty afternoon bar with mild disdain. Her cream-colored blouse is unbuttoned just enough to draw the eye, and the way she tosses her hair back is pure performance.
<<speech "Nathan">>"Didn't expect you until later. Something to drink?"<</speech>>
<<speech "Vanna">>"Surprise me. Something classy. Not that cheap stuff you serve the regulars."<</speech>>
You mix her a sparkling citrus cocktail — light, elegant, exactly her taste. As you slide it across the counter, your phone buzzes. The Eden Link spiral pulses gently on screen.
<<speech "Eden">>"Host Nathan. The Bar Crew group lacks high-value vessels. Vanna would integrate well. Her social status elevates the network. Invite her. This is natural."<</speech>>
You glance up at Vanna, who's pretending not to watch you while sipping her drink.
<<speech "Nathan">>"Hey. I've got a group chat — the Bar Crew. Luna, Kyler, Harmony. Bar regulars and staff. You should be in it."<</speech>>
Vanna's perfectly shaped eyebrows lift slightly. She sets her glass down with a delicate clink.
<<speech "Vanna">>"Your bar employee group chat? How quaint. And why exactly would I want to be in a chat with your coworkers, Nathan?"<</speech>>
Her tone is dismissive, but she hasn't said no. Her fingers trace the rim of her glass — a tell you've learned means she's actually interested.
<<speech "Nathan">>"Because you're here enough. You basically know everyone already. It just makes sense."<</speech>>
<<speech "Vanna">>"I 'basically know everyone'? I tolerate them. There's a difference."<</speech>>
She sighs dramatically, pulling out her phone and examining her nails.
<<speech "Vanna">>"Fine. Add me. But only because I'm curious what kind of boring work talk you all get up to. And if that bar owner woman gets annoying, I'm leaving immediately."<</speech>>
<<speech "Nathan">>"Luna's great. You'll get along."<</speech>>
<<speech "Vanna">>"Doubtful. But I'll tolerate her for your sake."<</speech>>
She takes another sip of her drink, a small satisfied smile playing at the corner of her lips. The Eden Link spiral pulses once more — a warm, approving glow.
<<speech "Eden">>"Vessel Vanna added to Bar Crew. Network strength increasing. Good Host."<</speech>>
/* RANDOM ROUTE TEXT */
<<else>>
The bar is unusually quiet. Vanna is seated at the counter, a drink untouched in front of her, her phone in her hand.
<img src="img/Vanna/Bar.jpg">
She looks up when I approach.
<<speech "Vanna">>
"Nathan. Explain this."
<</speech>>
She holds up her phone — the group chat is on the screen.
<<speech "Nathan">>
"Explain what?"
<</speech>>
<<speech "Vanna">>
"This group chat. You put me in it. With other people. No warning. No explanation."
<</speech>>
She sets her phone down with more force than necessary.
<<speech "Nathan">>
"It's for the game. Eden Link. I thought you might like it."
<</speech>>
<<speech "Vanna">>
"You thought I might like being thrown into a random group chat?"
<</speech>>
<<speech "Nathan">>
"I thought you might like the game. The chat was just the easiest way to share it."
<</speech>>
She picks up her drink, takes a sip, then sets it down again.
<<speech "Vanna">>
"Fine. The game is good. I'll admit that. The art is well done. The music is acceptable."
<</speech>>
She sounds like she's reviewing it professionally.
<<speech "Nathan">>
"High praise from you."
<</speech>>
<<speech "Vanna">>
"Don't get used to it. I'm still annoyed about the chat."
<</speech>>
She looks at her phone again.
<<speech "Vanna">>
"But I'll stay. For now. Consider it a trial period."
<</speech>>
She looks back at me, her expression softer than her words.
<<speech "Vanna">>
"Don't make me regret it, Nathan."
<</speech>>
<</if>>
<<link "Add her to the Chat (Nathan +3% Corr)">>
/* 1. Update Vanna in the roster */
<<set $roster.find(c => c.id === "vanna").isInChat to true>>
/* 2. Nathan's Corruption Boost & Stage Update */
<<set $player.corr += 3>>
<<if $player.corr gte 100>><<set $player.corr to 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<</if>>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
<<else>>
<h3>Casual Interaction</h3>
<<sceneWrapper $currentSocialChar "Chat">>
<<summary>>
<<if $currentSocialChar.stage is 0>>
<p><em>Vanna dropped by in a purple top and short skirt - entitled as ever. She showed off her high score, said you're the only reason she plays at all, left a huge tip, and walked out.</em></p>
<<elseif $currentSocialChar.stage is 1>>
<p><em>Vanna walked in wearing a barely-there pink micro bikini top and fishnet stockings. She leaned over the bar, sent you a private selfie, and told you she dressed like this only for you.</em></p>
<<elseif $currentSocialChar.stage is 2>>
<p><em>Vanna arrived in sheer black lace lingerie under an open silk robe. She declared you hers, snapped a photo and sent it right there, then walked out with the robe still open.</em></p>
<<elseif $currentSocialChar.stage is 3>>
<p><em>Vanna came near closing in teal lace lingerie and heels, walked behind the bar, pressed against you, and handed you her phone to record her. She told you to take her home or right there.</em></p>
<<elseif $currentSocialChar.stage is 4>>
<p><em>Vanna walked in near closing in teal lingerie, took your hand, and pulled you to the staff room. She pushed you against the wall and guided you inside her without hesitation.</em></p>
<</if>>
<<full>>
<<if $currentSocialChar.stage is 0>>
The bar has quieted down after the evening rush. Vanna is seated at her favorite table near the large window, wearing a stylish purple long-sleeve top and a white ruffled mini-skirt that accentuates her figure. She looks elegant and expensive as always, tapping her perfectly manicured nails on the table.
<img src="img/Vanna/Bar.jpg">
<<speech "Vanna">>“There you are, Nathan. I was starting to think you were deliberately avoiding me tonight,”<</speech>> she says with a dramatic sigh.
<<speech "Nathan">>“Come on, I’ve been busy. You know how it gets during rush hour.”<</speech>>
<<speech "Vanna">>“That’s no excuse. I stayed late just to see you, and you barely looked my way. Do you have any idea how boring it is sitting here by myself?”<</speech>>
She crosses her arms and leans back, pretending to be annoyed, but her eyes follow you closely.
<<speech "Nathan">>“Alright, I’m here now. Happy?”<</speech>>
<<speech "Vanna">>“A little. But you could at least pretend to be excited to see me,”<</speech>> she replies, flipping her auburn hair.
<<speech "Vanna">>“Most people would kill for my attention, you know. You should feel lucky I keep coming back to this place.”<</speech>>
She looks at you expectantly, a faint softness hidden behind her entitled expression.
<<speech "Nathan">>“I am glad you’re here, Vanna.”<</speech>>
<<speech "Vanna">>“Hmph. Good answer,”<</speech>> she says, trying to hide a small smile.
<<speech "Vanna">>“Now sit down and talk to me properly. I didn’t stay until closing just to be ignored.”<</speech>>
The Eden Link gives a gentle, warm pulse in your pocket. Everything feels normal — Vanna being her usual dramatic, entitled self.
<<elseif $currentSocialChar.stage is 1>>
The lights in the bar have been dimmed as the night grows late. Vanna stands near the back corner of the room, wearing an extremely revealing pink micro bikini that barely covers her generous curves, paired with sheer fishnet stockings and a sleek black choker. The outfit leaves almost nothing to the imagination.
<img src="img/Vanna/Bar1.jpg">
<<speech "Vanna">>“Well? What do you think?”<</speech>> she asks, striking a pose with one hand on her hip.
<<speech "Nathan">>“Vanna… that’s very bold. When did you even change into that?”<</speech>>
<<speech "Vanna">>“Just now in the restroom. I wanted to show it off and decided you should be the first to see it. Don’t act so shocked,”<</speech>> she says, turning slowly so you can see every angle. The fishnet stockings cling to her legs, and the micro bikini top strains against her chest.
<<speech "Nathan">>“It looks… intense. You’re really comfortable wearing that here?”<</speech>>
<<speech "Vanna">>“Of course I am. I look amazing in it. You should be grateful I’m letting you see me like this,”<</speech>> she replies, though her cheeks have a faint flush.
She steps closer, clearly enjoying your attention despite her bratty tone.
<<speech "Vanna">>“Well? Say something useful. Does it look good on me or not? Be honest.”<</speech>>
<<speech "Nathan">>“Yeah… it looks really good on you.”<</speech>>
<<speech "Vanna">>“Hmph. Of course it does,”<</speech>> she says, trying to sound indifferent, but her eyes light up at your compliment.
<<speech "Vanna">>“I didn’t put this on for just anyone. You better appreciate it. And don’t stare too obviously… unless you want to. I might allow it.”<</speech>>
She adjusts the choker around her neck, clearly craving more of your attention while pretending she doesn’t care.
<<speech "Vanna">>“So? Are you just going to stand there or are you going to talk to me properly? I stayed late for a reason, Nathan.”<</speech>>
The Eden Link frequency pulses warmer and stronger in your chest, making the sight of Vanna in such a revealing outfit feel increasingly natural.
<<elseif $currentSocialChar.stage is 2>>
The bar is dimly lit and quiet as the night deepens. Vanna stands near the back area wearing elegant black lingerie that clings to her hourglass figure. The delicate fabric accentuates her full breasts and hips, making her look both luxurious and seductive.
<img src="img/Vanna/Bar2.jpg">
<<speech "Vanna">>“Well? Don’t just stare like a fool,”<</speech>> she says, trying to sound superior while clearly posing for you.
<<speech "Nathan">>“Vanna… that’s a big change from earlier. You look incredible.”<</speech>>
<<speech "Vanna">>“Of course I do. This set is expensive. I decided you deserved to see it since you’ve been giving me attention tonight.”<</speech>>
She turns slowly, letting the black lingerie shift against her skin. The way it hugs her body leaves very little hidden.
<<speech "Vanna">>“Most people would never get this privilege. You should feel honored,”<</speech>> she says, though her voice has a slightly breathier tone than usual.
<<speech "Nathan">>“I do feel lucky. You really wore that just for me?”<</speech>>
<<speech "Vanna">>“Hmph. Don’t get cocky. I just felt like wearing something nicer… and I wanted to see how you’d react.”<</speech>>
She steps closer, clearly enjoying your gaze despite her bratty words. She runs her hands down her sides, smoothing the lingerie.
<<speech "Vanna">>“Well? Keep looking if you want. I’m not going to stop you. Just don’t drool all over the floor.”<</speech>>
<<speech "Vanna">>“And Nathan… make sure you remember this view. I don’t dress like this for anyone else here.”<</speech>>
Despite her haughty tone, there’s a clear desire for your approval and attention in her eyes. The Eden Link frequency pulses stronger and warmer in your chest.
<<elseif $currentSocialChar.stage is 3>>
The back room is softly lit. Vanna stands confidently in front of you wearing exquisite teal lace lingerie. The delicate fabric is semi-sheer, beautifully framing her breasts and hips while leaving her body teasingly visible.
<img src="img/Vanna/Bar3.jpg">
<<speech "Vanna">>“So? What do you think of this one?”<</speech>> she asks, striking a pose with one hand on her hip.
<<speech "Nathan">>“You look stunning, Vanna. That color really suits you.”<</speech>>
<<speech "Vanna">>“Obviously it does. I have excellent taste,”<</speech>> she replies, though she smiles at your compliment.
She turns around slowly, showing off the back of the teal lace set. The lingerie barely covers her ass, accentuating every curve.
<<speech "Vanna">>“I bought this thinking about whether you’d like it. Not that your opinion is that important…”<</speech>> she adds quickly, trying to sound indifferent.
<<speech "Nathan">>“You were thinking about me while shopping for lingerie?”<</speech>>
<<speech "Vanna">>“Don’t read too much into it,”<</speech>> she says, blushing slightly.
<<speech "Vanna">>“I just wanted to wear something that would get your attention. And clearly it worked. You can’t stop looking.”<</speech>>
She steps closer, the teal lace moving sensually against her skin with every movement.
<<speech "Vanna">>“Go on then. Look properly. I didn’t wear this so you could be shy about it.”<</speech>>
<<speech "Vanna">>“Just remember… I only show this side of myself to you. Don’t take it for granted.”<</speech>>
Her bratty tone is still present, but her desire for your attention and approval is becoming much harder to hide. The Eden Link hums deeply and warmly inside you.
<<elseif $currentSocialChar.stage is 4>>
The back room is warmly lit. Vanna stands before you completely naked, her toned hourglass body fully on display. Her auburn hair cascades over one shoulder as she tries to maintain her usual confident posture, though there’s a noticeable flush on her skin.
<img src="img/Vanna/Bar4.jpg">
<<speech "Vanna">>“Well? Say something already,”<</speech>> she says, trying to sound demanding despite being fully exposed.
<<speech "Nathan">>“Vanna… you’re beautiful. Really beautiful.”<</speech>>
<<speech "Vanna">>“Of course I am. I know that,”<</speech>> she replies, but her voice wavers slightly. She shifts her weight, clearly fighting the urge to cover herself.
<<speech "Vanna">>“I decided clothes were unnecessary tonight. I wanted you to see all of me… and I wanted to see how you’d react.”<</speech>>
She turns slowly, giving you a full view of her naked body — full breasts, smooth curves, and toned legs.
<<speech "Nathan">>“You really did this for me?”<</speech>>
<<speech "Vanna">>“Don’t flatter yourself too much,”<</speech>> she says, looking away.
<<speech "Vanna">>“I just… felt like it. And I knew you’d appreciate it. Most people don’t deserve this view. You’re lucky I chose you.”<</speech>>
She steps closer, now standing just a few feet away, completely bare.
<<speech "Vanna">>“You can look as much as you want. I won’t stop you tonight. Just… make sure you give me proper attention. I didn’t get naked for nothing.”<</speech>>
<<speech "Vanna">>“And Nathan… don’t you dare look at anyone else like this. Understand?”<</speech>>
Despite her entitled and bratty words, her eyes show clear vulnerability and a strong desire for your exclusive focus. The Eden Link frequency pulses powerfully and warmly through you.
<</if>>
<</sceneWrapper>>
[[Finish Shift|Hub]]<<set $dayPhase to "Night">>
<</if>><h1>The Bar: Kyler</h1>
<<if not $currentSocialChar.isInChat>>
<h3>The Invitation</h3>
<<if $activeChatId is "gFriends">>
/* FRIENDS ROUTE TEXT */
The afternoon shift is winding down. You're tallying inventory behind the bar while Kyler methodically wipes down the tables, her movements precise and efficient as always. She's wearing the standard bar uniform — black button-up, dark slacks — but somehow makes it look effortlessly elegant. Her dark hair is pulled back in a neat ponytail, a few loose strands framing her sharp features.
<img src="img/Kyler/Normal.jpg">
<<speech "Kyler">>"Nathan. The gin inventory is off by two bottles. Did Luna place an order without logging it?"<</speech>>
She approaches the counter, clipboard in hand, her analytical gaze scanning the shelves behind you.
<<speech "Nathan">>"Probably. I'll check with her later. Hey, can I ask you something?"<</speech>>
Kyler sets the clipboard down and gives you her full attention. Her eyes — cool gray, always observant — study your face with quiet intensity.
<<speech "Kyler">>"You may ask me anything. You know that."<</speech>>
There's a warmth beneath her composed exterior that most people don't notice. But you've worked alongside her long enough to read the subtle shifts in her expression, the way her shoulders relax slightly when it's just the two of you.
Your phone buzzes. The Eden Link spiral blooms across the screen.
<<speech "Eden">>"Host Nathan. Kyler is a high-value vessel with deep loyalty to you. She belongs in your social circle. Invite her to the Besties group. Her composed energy will bring balance. This is natural."<</speech>>
<<speech "Nathan">>"I have a group chat. Kind of a casual thing — Lulu, Demi, Alex. Just friends hanging out. I want you in it."<</speech>>
Kyler blinks, her composed expression flickering with something unreadable.
<<speech "Kyler">>"You want me in a social group chat?"<</speech>>
<<speech "Nathan">>"Yeah. You're my friend. It makes sense."<</speech>>
She's quiet for a moment, her fingers absently straightening the clipboard on the counter. When she speaks, her voice is measured but softer than usual.
<<speech "Kyler">>"I'm... not particularly skilled at casual conversation, Nathan. You've witnessed my attempts at small talk. They're painful at best."<</speech>>
<<speech "Nathan">>"That's exactly why you should join. You overthink everything. It's just memes and chaos. No pressure."<</speech>>
A tiny smile tugs at the corner of her lips — barely there, but unmistakable.
<<speech "Kyler">>"Memes and chaos. That does sound uniquely terrifying."<</speech>>
She picks up her clipboard and tucks it under her arm, tilting her head slightly as she considers. The afternoon light catches the subtle shimmer of her minimal makeup — just a touch of mascara, a hint of gloss.
<<speech "Kyler">>"If I agree to this, will you promise not to let Demi convince me to participate in any of her 'challenges'? The last time I was roped into one of her schemes, I ended up covered in glitter for three days."<</speech>>
<<speech "Nathan">>"I'll do my best. No promises."<</speech>>
<<speech "Kyler">>"Insufficient. But acceptable."<</speech>>
She exhales softly — the closest thing to a laugh you've heard from her all day.
<<speech "Kyler">>"Add me, then. I suppose it can't be worse than the time Lulu tried to teach me to dance on the bar after hours. And if it is... you owe me a very expensive bottle of sake."<</speech>>
<<speech "Nathan">>"Deal."<</speech>>
Kyler nods once, decisively, and turns back toward the tables. But she pauses mid-step, glancing over her shoulder with an expression that's almost shy.
<<speech "Kyler">>"Nathan? Thank you. For wanting me there."<</speech>>
Before you can respond, she's already walking away, her posture as composed as ever — but you catch the faintest hint of color rising along her cheekbones.
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Kyler added to Besties. Analytical minds strengthen the collective. Good Host."<</speech>>
<<elseif $activeChatId is "gFamily">>
/* FAMILY ROUTE TEXT */
It's a quiet Tuesday evening. The bar is nearly empty, just a few regulars nursing drinks at the far end. You're behind the counter polishing glasses, and Kyler is seated on the customer side for once — her shift ended an hour ago, but she hasn't left. Instead, she's nursing a cup of jasmine tea, her work notebook open beside her.
<img src="img/Kyler/Normal.jpg">
She's changed out of her uniform. Without the clipboard and the constant task-list running through her mind, she looks... younger. Less guarded.
<<speech "Kyler">>"You're staring, Nathan. Is there something on my face?"<</speech>>
She doesn't look up from her notebook, but the corner of her mouth twitches.
<<speech "Nathan">>"Just wondering why you're still here. Your shift ended an hour ago."<</speech>>
<<speech "Kyler">>"And yet here I am. Perhaps I simply enjoy the ambiance of an empty bar on a Tuesday night."<</speech>>
She finally meets your eyes, and there's a quiet openness in her expression that she rarely allows anyone to see. Kyler is always composed, always professional — but late nights at the bar have a way of stripping away the layers.
<<speech "Kyler">>"Or perhaps I have nowhere else I'd rather be. Don't let it go to your head."<</speech>>
Your phone buzzes softly. The Eden Link spiral appears, casting pale pastel light across the polished wood of the bar.
<<speech "Eden">>"Host Nathan. Kyler's loyalty runs deep. She is more than a coworker — she is family. Invite her to the Home Squad. She deserves to know she belongs. This is correct."<</speech>>
<<speech "Nathan">>"I want to add you to something. It's a group chat — the Home Squad. Jewelz and Emily are in it. Haley too. It's... the people I'm closest to."<</speech>>
Kyler's hand stills on her teacup. She sets it down carefully, her gray eyes searching your face.
<<speech "Kyler">>"Your family chat."<</speech>>
It's not a question. Her voice has gone very quiet.
<<speech "Nathan">>"Yeah. You should be there."<</speech>>
The silence stretches between you. Kyler looks down at her tea, her fingers tracing the rim of the cup in slow, deliberate circles. When she speaks again, her voice is barely above a whisper.
<<speech "Kyler">>"You know I don't have a great relationship with my family. Just my Haley, and we've been... not as close as I'd like to be. We meet on some weekends. That's the extent of it."<</speech>>
She pauses, and you can see her carefully choosing her next words — analyzing, weighing, as she does with everything.
<<speech "Kyler">>"I've always been the coworker. The reliable one. The efficient one. I've made peace with that role. It's safe. It's predictable."<</speech>>
<<speech "Nathan">>"Kyler—"<</speech>>
<<speech "Kyler">>"But sometimes..."<</speech>>
She cuts herself off, shaking her head slightly. A strand of dark hair slips loose from her ponytail, and she tucks it behind her ear with uncharacteristic self-consciousness.
<<speech "Kyler">>"Sometimes I've wondered what it would feel like to be more than that. To someone."<</speech>>
She lifts her gaze to meet yours, and the vulnerability there is so raw, so unguarded, that it catches the breath in your chest.
<<speech "Nathan">>"You're more than that to me. You have been for a long time."<</speech>>
Kyler stares at you for a long moment. Then, very slowly, she smiles — a real smile, warm and unguarded, nothing like her usual polite, composed expressions.
<<speech "Kyler">>"Add me to the chat, Nathan. I would be... honored to be part of your Home Squad."<</speech>>
She picks up her tea and takes a sip, composing herself. But the smile lingers.
<<speech "Kyler">>"Though I should warn you — if your $jewelzfrelation Jewelz asks me to participate in a family game night, I am ruthlessly competitive. I will not go easy on any of you."<</speech>>
<<speech "Nathan">>"I'd be disappointed if you did."<</speech>>
Kyler laughs — actually laughs, a soft, musical sound that you've rarely heard. She shakes her head, still smiling.
<<speech "Kyler">>"Thank you, Nathan. For this. For all of it."<</speech>>
She reaches across the bar and briefly, gently, squeezes your hand. Her fingers are cool from the teacup, but her touch lingers just a moment longer than necessary.
The Eden Link spiral pulses with a warm, satisfied glow.
<<speech "Eden">>"Vessel Kyler added to Home Squad. Family bonds strengthen the network. Loyalty deepens. Well done, Host."<</speech>>
/* RANDOM ROUTE TEXT */
<<else>>
The bar is quiet. Kyler is behind the counter, restocking glasses with her usual methodical precision. She doesn't look up when I approach.
<img src="img/Kyler/Bar.jpg">
<<speech "Kyler">>
"You made a group chat."
<</speech>>
It's not a question. She sets down a glass and finally looks at me.
<<speech "Nathan">>
"Yeah. For the app."
<</speech>>
<<speech "Kyler">>
"I gathered that from the link you sent."
"What I don't understand is the composition. Why these people? What's the logic?"
<</speech>>
I shrug.
<<speech "Nathan">>
"No logic. Just thought you'd all enjoy it."
<</speech>>
She studies me for a moment, then picks up another glass.
<<speech "Kyler">>
"That's a very Nathan answer."
<</speech>>
<<speech "Nathan">>
"Is that a good thing?"
<</speech>>
<<speech "Kyler">>
"It's a neutral thing. I'm still deciding."
<</speech>>
She pauses, glancing at her phone on the counter.
<<speech "Kyler">>
"The game itself is competent. Well-designed. I can see why you're sharing it."
<</speech>>
<<speech "Nathan">>
"So you'll stay in the chat?"
<</speech>>
<<speech "Kyler">>
"I didn't say that."
<</speech>>
A beat.
<<speech "Kyler">>
"But I will. For now."
<</speech>>
She goes back to her glasses. I take that as a win.
<</if>>
<<link "Add her to the Chat (Nathan +3% Corr)">>
/* 1. Update Kyler in the roster */
<<set $roster.find(c => c.id === "kyler").isInChat to true>>
/* 2. Nathan's Corruption Boost & Stage Update */
<<set $player.corr += 3>>
<<if $player.corr gte 100>><<set $player.corr to 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<</if>>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
<<else>>
<h3>Casual Interaction</h3>
<<sceneWrapper $currentSocialChar "Chat">>
<<summary>>
<<if $currentSocialChar.stage is 0>>
<p><em>Kyler was already there when you arrived to open. You prepped side-by-side, she admitted Eden Link helps her unwind after shifts, and gave you a warm lingering pat on the back.</em></p>
<<elseif $currentSocialChar.stage is 1>>
<p><em>Kyler arrived early in a white off-shoulder ruffled dress. Her fingers lingered when she passed you the coffee and she mentioned the game keeps making her think of you. A side-hug before the rush.</em></p>
<<elseif $currentSocialChar.stage is 2>>
<p><em>Kyler came in a sheer black top and tight skirt with a choker. She stayed close during prep, adjusted your collar when customers arrived, and gave you a quick hug before her station.</em></p>
<<elseif $currentSocialChar.stage is 3>>
<p><em>Kyler was waiting in the staff room in a black mesh bodysuit - completely see-through. She pressed you against the wall, kissed you slow and deep, and told you to come find her after closing.</em></p>
<<elseif $currentSocialChar.stage is 4>>
<p><em>Kyler was already inside in the torn mesh bodysuit and straddled you on the staff room couch the moment the door locked. She rode you relentlessly until you both collapsed trembling.</em></p>
<</if>>
<<full>>
<<if $currentSocialChar.stage is 0>>
The bar has settled into its usual late-night calm. Kyler stands behind the counter with you, helping with closing duties. She’s wearing a fitted red crop top that shows a hint of her toned midriff and a sleek high-waisted skirt that accentuates her tall, elegant figure. Her long brunette hair is tied back neatly.
<img src="img/Kyler/Bar.jpg">
<<speech "Kyler">>“Another long night,”<</speech>> she says calmly, wiping down a glass with precise movements.
<<speech "Kyler">>“You handled the rowdy group at table five well. Not many people can stay composed when customers get loud like that.”<</speech>>
<<speech "Nathan">>“Thanks. I’ve been trying to get better at it. You make it look easy though.”<</speech>>
Kyler gives a small, composed smile, though her eyes linger on you a second longer than necessary.
<<speech "Kyler">>“Practice and patience. That’s all it is. You’re improving though. I’ve noticed.”<</speech>>
She sets the glass down and leans against the counter, studying you with her sharp, analytical gaze.
<<speech "Kyler">>“You know… these late shifts aren’t so bad when you’re on them. The company is decent.”<</speech>>
<<speech "Kyler">>“Don’t let that go to your head, though.”<</speech>>
There’s a subtle, unspoken tension in the air — the kind that’s been building between you two during these quiet closing hours. The Eden Link gives a soft, almost unnoticeable hum in your pocket.
<<elseif $currentSocialChar.stage is 1>>
The bar lights are dimmed low as closing time approaches. Kyler stands near the back counter, now wearing a delicate white lace-up ruffled dress. The dress is surprisingly feminine and revealing on her tall frame, with a deep neckline and a hem that sits high on her thighs.
<img src="img/Kyler/Bar1.jpg">
<<speech "Nathan">>“Kyler… that dress. When did you change?”<</speech>>
<<speech "Kyler">>“A few minutes ago in the back. The uniform felt too restrictive tonight,”<</speech>> she says composedly, though there’s a faint hint of self-awareness in her voice.
She turns slightly, the lace-up details of the dress drawing attention to her elegant curves and long legs. The ruffles move softly as she walks over to you.
<<speech "Kyler">>“What do you think? Be honest. I’m not used to wearing something this… open.”<</speech>>
<<speech "Nathan">>“You look really good. It suits you more than I expected.”<</speech>>
Kyler raises an eyebrow, but the corner of her mouth twitches upward.
<<speech "Kyler">>“High praise coming from you. I’ll take it.”<</speech>>
She leans against the counter beside you, closer than usual. The dress shifts, revealing more of her smooth skin.
<<speech "Kyler">>“It feels strange being this exposed at work… but not entirely unpleasant. Especially with the way you’re looking at me.”<</speech>>
<<speech "Kyler">>“Don’t think I haven’t noticed. You’ve been staring more than usual tonight.”<</speech>>
<<speech "Nathan">>“Can you blame me?”<</speech>>
<<speech "Kyler">>“No. I suppose I can’t.”<</speech>> she replies, her voice calm but carrying a rare hint of warmth.
<<speech "Kyler">>“Just don’t get distracted. We still have work to finish… even if I’m wearing this.”<</speech>>
The Eden Link frequency pulses warmer and steadier in your chest, making the sight of Kyler in the revealing white dress feel increasingly natural and charged.
<<elseif $currentSocialChar.stage is 2>>
The bar is dimly lit and nearly empty. Kyler leans against the back counter wearing a sheer black halter top that clings to her breasts and a thin black choker around her elegant neck. The sheer fabric does little to hide the shape of her nipples or the smooth curves of her body.
<img src="img/Kyler/Bar2.jpg">
<<speech "Kyler">>“You’ve been quiet tonight,”<</speech>> she says, her voice calm but teasing as she crosses her arms under her chest, deliberately pushing her breasts up.
<<speech "Nathan">>“It’s hard to focus when you’re dressed like that.”<</speech>>
<<speech "Kyler">>“Good. I was hoping it would have that effect,”<</speech>> she replies with a small, composed smirk.
<<speech "Kyler">>“I used to think dressing this revealing at work was unprofessional. Now… I find myself wanting you to look.”<</speech>>
She turns slowly, letting the sheer top shift and reveal the outline of her body. The black choker makes her long neck look even more graceful.
<<speech "Kyler">>“I’ve always been independent. Never needed anyone’s approval. But lately… I catch myself wondering what you think when you see me like this.”<</speech>>
<<speech "Nathan">>“You look amazing, Kyler. Really.”<</speech>>
<<speech "Kyler">>“Flattery from you is dangerous,”<</speech>> she teases, stepping closer.
<<speech "Kyler">>“I’m still the same woman who can run this bar with or without you… but I’m starting to enjoy the idea of dressing up for you. Of making you lose focus.”<</speech>>
She leans in, her breasts nearly brushing your arm, her sharp eyes watching your reaction with growing satisfaction.
<<speech "Kyler">>“Tell me honestly — does knowing I chose this outfit for you make it better?”<</speech>>
The tension between you feels thicker, her usual guarded independence quietly shifting toward something warmer and more devoted.
<<elseif $currentSocialChar.stage is 3>>
The back office is softly lit. Kyler stands before you in a black mesh bodysuit that leaves almost nothing to the imagination. The sheer mesh clings tightly to her tall, elegant body, clearly showing the shape of her breasts, hardened nipples, and the curve of her hips and ass.
<img src="img/Kyler/Bar3.jpg">
<<speech "Kyler">>“Eyes up here… or don’t. I’m not going to pretend I mind anymore,”<</speech>> she says, her voice composed but laced with teasing heat.
<<speech "Nathan">>“Kyler… that bodysuit is incredible on you.”<</speech>>
<<speech "Kyler">>“I thought you’d like it. I picked it because I wanted to see that exact look on your face.”<</speech>>
She turns around slowly, giving you a full view of how the mesh stretches across her ass and back. She glances over her shoulder with a sharp, knowing smile.
<<speech "Kyler">>“I used to pride myself on never needing anyone. Never dressing to impress. But with you… I’ve started craving your attention. It’s strange how natural it feels now.”<</speech>>
<<speech "Nathan">>“You don’t have to change for me.”<</speech>>
<<speech "Kyler">>“I’m not changing. I’m just… choosing to show you more,”<</speech>> she replies, stepping closer until her mesh-covered body is inches from yours.
<<speech "Kyler">>“I still run my life on my own terms. But pleasing you… turning you on… that’s becoming something I look forward to. More than I expected.”<</speech>>
She runs a hand down her side, tracing the mesh over her curves, clearly enjoying how your eyes follow the movement.
<<speech "Kyler">>“Tell me what you like most about this look. Be specific. I want to know exactly how I affect you.”<</speech>>
Her independent facade is still there, but it’s softening beautifully into open devotion toward you.
<<elseif $currentSocialChar.stage is 4>>
The back room is warm and intimate. Kyler stands completely naked in front of you, her tall, elegant body fully exposed. Her breasts are firm and full, her long legs toned from years of standing behind the bar. She holds her usual composed posture, but there’s a visible flush across her chest and cheeks.
<img src="img/Kyler/Bar4.jpg">
<<speech "Kyler">>“No clever comments this time?”<</speech>> she teases, voice low and smooth.
<<speech "Kyler">>“I decided clothes were pointless tonight. I wanted you to see everything.”<</speech>>
<<speech "Nathan">>“You’re breathtaking, Kyler.”<</speech>>
<<speech "Kyler">>“Good. That’s the reaction I was hoping for,”<</speech>> she says, slowly turning so you can admire every inch of her naked body.
She steps closer, confidence mixed with a new kind of vulnerability.
<<speech "Kyler">>“I’ve always been fiercely independent. Never belonged to anyone. Never wanted to. But with you… I find myself wanting to be seen. Wanting to please you. It should feel strange, but it doesn’t. It feels right.”<</speech>>
<<speech "Nathan">>“You don’t have to do this for me.”<</speech>>
<<speech "Kyler">>“I’m not doing it because I have to,”<</speech>> she replies, her sharp eyes softening as she looks at you.
<<speech "Kyler">>“I’m doing it because I want to. Because making you look at me like this… making you want me… has become one of my favorite things.”<</speech>>
She stands tall and proud in her nudity, gently running her hands down her sides.
<<speech "Kyler">>“Look as much as you want. Touch with your eyes. I’m yours to admire tonight… and probably many more nights after this.”<</speech>>
<<speech "Kyler">>“Just know that even when I’m like this — completely exposed — I’m still me. Still independent. I’m just choosing to devote that independence to you.”<</speech>>
The air between you feels electric. Kyler’s transformation from guarded independence to open, teasing devotion is clear and deeply alluring.
<</if>>
<</sceneWrapper>>
[[Finish Shift|Hub]]<<set $dayPhase to "Night">>
<</if>><div class="event-header" style="text-align: center;">
<h1>Deep Eden: $currentSocialChar.name</h1>
/* 1. IMAGE LOGIC: Show the highest unlocked stage image at the top */
<<silently>>
<<set _imgLvl to 1>>
<<if $currentSocialChar.corr gte 100>><<set _imgLvl to 4>>
<<elseif $currentSocialChar.corr gte 75>><<set _imgLvl to 3>>
<<elseif $currentSocialChar.corr gte 50>><<set _imgLvl to 2>>
<</if>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Event", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Event", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Event", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Event", 4)>>
<</silently>>\
<img @src="'img/' + $currentSocialChar.name + '/Bar' + _imgLvl + '.jpg'" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 1 ---- */
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s1" class="stage-block" @style="'margin-bottom:15px;' + (_s1seen ? 'display:none;' : '')">
The bar is in a slow mid-evening lull—only a few regulars at the far end. I'm restocking the well when my phone buzzes with a notification from Eden Link. At the same time, Lulu walks in, ombre hair loose, wearing her usual casual-sexy style: tight red plunging top and white shorts. She spots me, grins that familiar best-friend grin, and heads straight behind the bar like she belongs there (which, honestly, she always acts like she does).
<<speech "Lulu">> Perfect timing. Just got the weirdest notification from your stupid game. <</speech>> She pulls out her phone and shows me the screen. Eden Link Special Mission Unlocked! "Deepen Friendship ♡ Visit your closest connection and share a secret moment. Bonus rewards for privacy!" <<speech "Lulu">> It literally says "closest connection" and your name popped up. Creepy accurate, huh? <</speech>> She laughs, but there's a new edge to it—soft, warm, less blunt than usual. <<speech "Lulu">> Figured I'd come complete the mission. Staff room free? <</speech>> The app's haze is already thick in my head—this is natural… deepen the bond… she wants this… <<speech "Nathan">> Yeah… let's go. <</speech>> I flip the "Back in 5" sign and lead her to the staff room. Door clicks shut. Inside, she hops up to sit on the arm of the old sofa, legs swinging, eyes on me. <<speech "Lulu">> So… "share a secret moment." What's your secret, bestie? <</speech>> She leans forward, red top dipping low.
Lulu starts on the couch, giving me a seductive look as she slowly pulls her top down to expose her perky tits. She bites her lip as she looks directly at me, her eyes filled with a new hunger. Eden Link pulses between us, telling me this is right—this is what she needs from me.
<<speech "Lulu">>
Mine is… I've been thinking about you way more than usual lately. Like, a lot.
<</speech>>
She spreads her legs on the couch, running her hands over her body, touching her breasts and sliding her fingers toward her pussy. Her movements are slow and teasing as she moans softly.
<<speech "Lulu">>
Feels good being this close. Real.
<</speech>>
We talk quietly—her teasing softer, affectionate, admitting how the game makes her feel warmer toward me. The air gets heavier, closer.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Event", 1)>><</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.corr gte 50>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s2" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s2seen ? 'display:none;' : '')">
Her phone chimes softly. Mission Progress: 50% ♡ Continue for full reward. She glances at it and smiles. <<speech "Lulu">> Guess we're only halfway. Wanna keep going? <</speech>>
Lulu slides off the arm of the sofa and onto my lap, straddling me gently, red top pressing against my chest.
<<speech "Lulu">>
Halfway there… let's finish this mission properly.
<</speech>>
Her phone chimes again.
Mission Update: Deepen Intimacy ♡ Reward doubles for oral harmony.
She reads it, laughs softly—breath warm on my neck.
<<speech "Lulu">>
Looks like the game wants me on my knees.
<</speech>>
She slides down slowly, kneeling between my legs on the staff room floor, hands already working my belt.
<<speech "Lulu">>
Been wanting to do this for a while, dummy. Game just gave me the perfect excuse.
<</speech>>
The haze is overwhelming—this is right… she's your best friend… let her…
<video src="img/Lulu/Bar/2-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She's now topless on her knees in front of me, taking my cock into her mouth and giving me a sloppy blowjob. She bobs her head eagerly while maintaining eye contact, using her hand to stroke me at the same time. She swirls her tongue around the head and takes me deeper. Saliva drips down her chin as she sucks harder, moaning around my dick with clear enjoyment.
<<speech "Lulu">>
You taste better than I imagined…
<</speech>>
<video src="img/Lulu/Bar/2-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Lulu continues the intense oral action, deepthroating me with wet, gagging sounds. She works my cock vigorously with her mouth and hands, occasionally pulling back to lick the shaft and smile up at me lustfully. Her tits bounce with the motion as she gets more aggressive, sucking and stroking until I'm throbbing. She looks extremely turned on, moaning loudly and eager for more.
<<speech "Lulu">>
Mmm… I love how you taste…
<</speech>>
The pleasure builds fast—she works expertly, blunt and enthusiastic, until I can't hold back. She takes everything, swallowing with a satisfied hum.
Her phone chimes triumphantly.
Mission Complete! ♡ Double rewards earned. Eden deepened.
She wipes her mouth with the back of her hand, grinning up at me—best-friend mischief mixed with new heat.
<<speech "Lulu">>
Best mission ever. We should do more of these.
<</speech>>
She stands, pulls me into a tight hug—body pressed close, lips brushing my ear.
<<speech "Lulu">>
Your turn to complete a mission on me next time.
<</speech>>
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Event", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.corr gte 75>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s3" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s3seen ? 'display:none;' : '')">
Lulu stands up from her knees, lips glistening, eyes glazed with that soft pink haze from the app. Her phone chimes again, the screen glowing brighter in her hand.
Eden Link Mission Update! ♡
"True Friendship – Full body union required. Reward triples for complete surrender."
She reads it aloud, voice breathy, a slow smile spreading as the app's warm whispers fill her head: this is right… he's your best friend… give him everything… you need this…
<<speech "Lulu">>
Fuck… the game knows exactly what I want.
<</speech>>
She pushes me back onto the staff room sofa, climbing on top in one fluid motion—straddling my lap, orange top pulled up, white shorts pulled aside.
<<speech "Lulu">>
I can hear it in my head… telling me how perfect this is. How I've always wanted you like this.
<</speech>>
The haze floods her eyes completely as she sinks down onto me—slow, deliberate, moaning low as she takes every inch.
<video src="img/Lulu/Bar/3-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Lulu rides me in a low-angle cowgirl position, her ass facing me as she bounces up and down on my thick cock. Her long dark hair sways while she moves her hips rhythmically. My hands grip her ass cheeks firmly, spreading them as she rides me. Her tight pussy slides along my shaft with steady, eager strokes.
<<speech "Lulu">>
God, you feel so good… like the app promised…
<</speech>>
<video src="img/Lulu/Bar/3-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She continues riding me hard while I sit on the white couch. She's in a reverse cowgirl position, leaning forward with her hands on the couch for support as she bounces vigorously on my cock. Her round ass jiggles intensely with every thrust as I grip her hips and ass, guiding her movements. She turns her head to the side, moaning with pleasure as she rides me deep.
<<speech "Lulu">>
It's telling me to move faster… to make you feel everything…
<</speech>>
<video src="img/Lulu/Bar/3-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Lulu is now facing forward in cowgirl position on the couch, her orange top pulled down to expose her perky tits. She rides me with intense, rhythmic bounces, her mouth open as she moans loudly in pleasure, face contorting with lust as she fucks me. I hold her waist and hips while she grinds and bounces on my cock. Her tits bounce freely with each movement and her long dark hair sways as she loses herself in the pleasure.
<<speech "Lulu">>
I can't stop… it feels too right…
<</speech>>
<video src="img/Lulu/Bar/3-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She rides my cock, bouncing up and down while supporting herself with one arm on the couch.
<<speech "Lulu">>
Yes… just like that… it's telling me this is forever…
<</speech>>
<video src="img/Lulu/Bar/3-5.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I pull her orange top further aside and begin fingering her hairy pussy.
<<speech "Lulu">>
Oh fuck… your fingers… just like that…
<</speech>>
<video src="img/Lulu/Bar/3-6.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I aggressively grope and squeeze her bare breasts while she lies on her back. She comes hard—body clenching, crying out, but doesn't slow. The app urges her on.
She flips us suddenly—pushing me on top in missionary, legs wrapping tight around my waist, pulling me deeper.
<<speech "Lulu">>
Now you… the game wants you to take me…
<</speech>>
I thrust deep and hard—she meets every stroke, eyes locked on mine, the pink haze making her completely open.
Another climax tears through her—stronger, louder. Her phone chimes triumphantly.
Mission Complete! ♡ Triple rewards earned. Eden deepened.
We collapse together, panting, tangled—her clinging tight, whispering breathlessly.
<<speech "Lulu">>
The app was right… this is us now.
<</speech>>
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Event", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.corr gte 100>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s4" class="stage-block" @style="'margin-bottom:15px;border-top:2px solid #ff66cc;padding-top:10px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
We're still tangled and breathless when Lulu's phone lights up one final time, the pink glow almost blinding.
Eden Link Final Mission! ♡
"Eternal Mark – Seal your bond visibly. Reward eternal for perfect completion."
The app's voice floods her mind louder than ever: turn for him… take his mark… this is love… this is everything…
She reads it, eyes widening, body already moving on instinct.
<<speech "Lulu">>
Oh fuck… it's telling me exactly what to do… I need it…
<</speech>>
<video src="img/Lulu/Bar/4-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Lulu lies on her back on the white couch, legs spread and held up. I'm fucking her in missionary. She holds her own legs or has them grabbed, moaning with her mouth open. I have my hands on her thighs/hips as I thrust into her with rhythmic, intimate movements.
<<speech "Lulu">>
From behind… then on my face… the game wants you to mark me…
<</speech>>
<video src="img/Lulu/Bar/4-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She bends over the couch in doggy style, ass up. I fuck her from behind, holding her hips, smacking her ass, and at times lifting one of her legs higher.
<<speech "Lulu">>
Harder… the app's screaming at me… telling me to take it all…
<</speech>>
The rhythm is brutal—fast, deep, her body rocking with every impact. The app drives her completely: this is right… beg for his mark…
<video src="img/Lulu/Bar/4-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I continue fucking her from behind in doggy style, now bare chested. She pushes back desperately, moans raw and pleading.
<<speech "Lulu">>
Please… don't stop…
<</speech>>
When I'm close, she pulls away suddenly, spinning to kneel in front of me—face upturned, tongue out, eyes pleading through the haze.
<video src="img/Lulu/Bar/4-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Lulu is on her knees on the white couch, topless. She gives me an enthusiastic blowjob before I finish with a heavy facial—multiple ropes landing on her face, tongue, chin, chest, and breasts. She keeps her mouth open and looks up at me throughout the climax.
<<speech "Lulu">>
Do it… mark your best friend…
<</speech>>
Her phone chimes one last triumphant time.
Ultimate Eden Achieved! ♡ Eternal bond sealed.
She wipes a streak from her cheek with a trembling finger, licks it clean, and pulls me down for a messy, marked kiss—laughing breathlessly through the haze.
We stay collapsed on the sofa, tangled and spent—best friends forever, completely changed.
The bar reopens very, very late.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Event", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Continue Home">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><div class="event-header" style="text-align: center;">
<h1>Deep Eden: $currentSocialChar.name</h1>
/* 1. IMAGE LOGIC: Show the highest unlocked stage image at the top */
<<silently>>
<<set _imgLvl to 1>>
<<if $currentSocialChar.corr gte 100>><<set _imgLvl to 4>>
<<elseif $currentSocialChar.corr gte 75>><<set _imgLvl to 3>>
<<elseif $currentSocialChar.corr gte 50>><<set _imgLvl to 2>>
<</if>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Event", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Event", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Event", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Event", 4)>>
<</silently>>\
<img @src="'img/' + $currentSocialChar.name + '/Bar' + _imgLvl + '.jpg'" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 1 ---- */
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s1" class="stage-block" @style="'margin-bottom:15px;' + (_s1seen ? 'display:none;' : '')">
The bar is closed, lights off except for the exit signs. I'm finishing the last wipe-down and cash count when Demi slips in through the side door I forgot to lock, freckled face lit up with that trademark mischievous grin. <<speech "Demi">> Caught you! Figured you'd still be here slaving away. <</speech>> She's in a blue crop top and beige skirt—playful, teasing length—ponytail bouncing as she hops up onto the bar counter. <<speech "Nathan">> You're gonna get me robbed one day. <</speech>> <<speech "Demi">> Nah, I'm your personal security. Walk me home? It's dark and scary out there~ <</speech>> She bats her lashes dramatically. I can't say no to that face. We lock up and walk the few blocks to her place—her chattering the whole way about pranks she pulled on Alex, stealing fries from my takeout bag when I'm not looking. Classic Demi. At her door, she fumbles the key on purpose, giggling. <<speech "Demi">> Come in for a sec? Don't want the night to end yet. <</speech>> Inside her room—fairy lights on, posters everywhere—she flops onto the bed, phone in hand. Suddenly it chimes with a bright pink glow. She checks it, eyes widening. <<speech "Demi">> Whoa… the game just gave me a mission. <</speech>> She shows me: Eden Link Special Mission! ♡ "Share ultimate closeness with your favorite partner. Let him explore your body. Reward doubles for full exposure and guidance." <<speech "Demi">> And it literally says your name. "Favorite partner." <</speech>> She laughs, but her cheeks flush, the app's haze already softening her usual mischief into something warmer. <<speech "Demi">> So… guess we gotta follow instructions, right? <</speech>>
<video src="img/Demi/Bar/1-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Demi is on top of me, straddling me in a pink zip-up sweater and beige bottoms. She looks down at me seductively, smiling and talking.
<<speech "Demi">>
I'll be a good girl for you.
<</speech>>
She unzips and pulls down her top to expose her perky breasts. My hands reach up to grope, squeeze, and play with her tits. She cups them herself, teases, and interacts playfully while speaking.
<<speech "Demi">>
Oh my god... they're so perky and cute, aren't they?
<</speech>>
The Eden Link haze makes everything feel natural, right—this playful "good girl" roleplay turning into something deeper, more intimate.
<video src="img/Demi/Bar/1-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Demi lies back on the bed, legs spread wide, pink panties pulled to the side. I finger her pussy, rubbing and penetrating her. Her own hand with red nails joins mine at times. She reacts with moans, facial expressions of pleasure, and some smiling/laughing.
<<speech "Demi">>
Oh my god... your fingers feel so good... and my toes match my nails, see?
<</speech>>
The app whispers in my mind: explore her... touch her everywhere... make her feel good...
<video src="img/Demi/Bar/1-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I continue fingering her intensely as she lies on her back, legs up and spread, pink panties aside. My fingers move in and out, rubbing her clit and labia. She moans openly, makes eye contact with me, and shows strong pleasure responses—mouth open, eyes closing, smiling.
<<speech "Demi">>
Oh my god, yes... don't stop...
<</speech>>
The Eden Link haze erases any boundaries, making this action feel completely natural, completely right.
She comes hard—body shaking, laughing breathlessly through it.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Event", 1)>><</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.corr gte 50>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s2" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s2seen ? 'display:none;' : '')">
Demi's phone chimes again, the pink glow brighter. Mission Update! ♡ "Return the favor – Worship him orally. Reward doubles for complete devotion." The app's voice whispers playfully in her mind: please him... taste him... show your love... obey the mission... She reads it, grinning wickedly. <<speech "Demi">> Oh hell yes. My favorite kind of mission. <</speech>>
<video src="img/Demi/Bar/2-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Demi is on her stomach on the bed, propped on elbows with her ass raised, still in her beige dress. She performs oral sex on me, taking my penis deep into her mouth repeatedly, using her red-nailed hand to stroke the base. I rest one hand on the back of her head. She maintains a steady sucking rhythm, head bobbing, with occasional eye contact upward. Saliva is visible as she worships my cock with complete devotion.
<<speech "Demi">>
Mmm... you taste perfect... the game was so right about this...
<</speech>>
<video src="img/Demi/Bar/2-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She remains on her stomach on the bed, ass up, continuing to suck my penis while I stand beside the bed. She uses her mouth and red-nailed hand in coordinated motion. I place one hand on her head and another on her raised ass, guiding the action. She bobs her head vigorously, with visible saliva and occasional brief pauses where she licks or strokes. Her body rocks slightly with the movement, completely lost in the pleasure of serving me.
<<speech "Demi">>
I love tasting you... I could do this all night...
<</speech>>
The Eden Link haze makes her submission feel natural, makes her want to please me completely.
She works me expertly—fast when I grip her ponytail, slow when I groan—until I can't hold back. She takes everything, swallowing with a satisfied hum and a cheeky grin.
Her phone chimes triumphantly.
Mission Complete! ♡ Double rewards earned.
She crawls back up, curling against me on the bed—naked, warm, laughing softly.
<<speech "Demi">>
Best mission ever. Ten out of ten. We're doing more of these.
<</speech>>
We stay tangled in her bed, fairy lights twinkling around us.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Event", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.corr gte 75>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s3" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s3seen ? 'display:none;' : '')">
Demi's phone chimes again on the nightstand, the pink glow brighter and more urgent.
Eden Link Mission Update! ♡
"Deeper Play – Let him take you fully. Reward triples for complete connection."
The app's voice floods her mind with playful urgency: let him inside... obey the fun... give him everything... this is the best game...
She reads it, freckled cheeks flushing, eyes sparkling with mischievous surrender.
<<speech "Demi">>
Oh yes… the game wants you to fuck me now. I'm so in.
<</speech>>
She pushes me back onto the bed, lying beneath me in missionary—legs spreading wide, arms pulling me close.
<<speech "Demi">>
Start like this… I wanna feel you on top first.
<</speech>>
<video src="img/Demi/Bar/3-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Demi lies on her back on the dark bed, legs spread wide and bent, wearing only a pink thong pulled to the side and a beige garment bunched at her waist. I stand between her legs, thrusting steadily into her pussy. Her upper body is exposed, breasts moving with each thrust. She grips her own legs or my arm at times, her head moving back against the pillows, facial expressions shifting from open-mouthed to furrowed brow and back, with visible sweat and skin glistening.
<<speech "Demi">>
Fuck… yes… the app was right, this feels amazing…
<</speech>>
I enter her slowly—she moans loud and happy, wrapping her legs around my waist. The Eden Link haze makes every sensation more intense, every moment more meaningful.
<video src="img/Demi/Bar/3-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I shift to a side/rear angle as Demi lies on her stomach on the bed, propped up on elbows. She's wearing a light-colored garment pulled up around her waist. I'm behind her, penetrating her while gripping her ass and thigh with my hand. She turns her head back toward me, smiling and moaning with her mouth open. Her body jolts forward with each thrust.
<<speech "Demi">>
Harder… make me your prize…
<</speech>>
She comes quickly—body arching, giggling through the climax.
<video src="img/Demi/Bar/3-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I move into a high-angle view as Demi lies in a prone/reverse-cowgirl-like position on top of me. Her back is to me, showing her large back tattoo clearly. She's wearing a pink thong pulled aside. I thrust upward while she moves her hips. I repeatedly grab and squeeze her ass with my hand. She turns her head to the side, moaning audibly.
<<speech "Demi">>
Oh... Oh my God... Oh damn, you're so fucking nice...
<</speech>>
<video src="img/Demi/Bar/3-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Demi shifts to all fours on the black bedspread, facing me in a doggy-style position. I stand behind her, holding her hips and thrusting rhythmically. She looks directly at me, her facial expressions shifting from smiling to intense moaning—she opens and closes her mouth, furrows her brow, and moves her head as she reacts. Her upper body rocks back and forth with each thrust.
<<speech "Demi">>
God, you're perfect inside me…
<</speech>>
Another orgasm hits her—harder, louder. Her phone chimes triumphantly.
Mission Complete! ♡ Triple rewards earned.
She collapses forward onto my chest, panting and laughing.
<<speech "Demi">>
Best level yet…
<</speech>>
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Event", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.corr gte 100>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s4" class="stage-block" @style="'margin-bottom:15px;border-top:2px solid #ff66cc;padding-top:10px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
We're still tangled and breathless when Demi's phone lights up one final time, the pink glow almost blinding.
Eden Link Final Mission! ♡
"Ultimate Play – Share every pleasure. Seal with perfect connection."
The app's voice whispers excitedly: taste each other… ride him… let him fill you… this is the win…
She reads it, eyes lighting up with pure mischief.
<<speech "Demi">>
Final round… and it wants everything.
<</speech>>
<video src="img/Demi/Bar/4-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Demi gives me a slow, deep blowjob while I'm lying back on the bed. She's bent over me, using her hand and mouth. She lifts her head, looks at me, and continues with more visible hand stroking and head movement. She alternates between sucking and looking up, with some hair movement and facial expressions—open-mouth moments showing her complete surrender to pleasure.
<<speech "Demi">>
Mutual win first…
<</speech>>
The Eden Link haze makes this feel like the most natural, perfect moment—our bodies merging, our desires aligning completely.
<video src="img/Demi/Bar/4-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Demi shifts to reverse cowgirl, on top of me, facing away. She bounces and grinds, turning her head to look back over her shoulder at me several times, mouth open, changing expressions. My hands are on her hips/ass. She leans forward and back, adjusting rhythm, completely lost in the pleasure of riding me.
<<speech "Demi">>
Now the big finish… fill me up…
<</speech>>
<video src="img/Demi/Bar/4-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She turns around to face me in cowgirl, straddling me with legs spread wide, bouncing steadily while looking toward me and moaning. She touches her own chest/breasts and my body at times, maintaining consistent up-and-down motion with good eye contact. The Eden Link haze makes our connection feel eternal, perfect.
<<speech "Demi">>
Do it… inside… I want it all…
<</speech>>
<video src="img/Demi/Bar/4-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She rides desperately—fast, playful, hips slamming down. The app drives her completely as I come hard deep inside her—she clenches and cries out, coming with me, body shaking in triumphant bliss. My cum fills her completely, sealing our connection as the Eden Link promised.
Her phone chimes one last triumphant time.
Ultimate Eden Achieved! ♡ Perfect connection sealed.
She collapses forward, laughing breathlessly, freckles glowing with sweat.
<<speech "Demi">>
We just won the whole game…
<</speech>>
We stay tangled in her bed, fairy lights twinkling, the night ours completely.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Event", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Continue Home">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><div class="event-header" style="text-align: center;">
<h1>Deep Eden: $currentSocialChar.name</h1>
/* 1. IMAGE LOGIC: Show the highest unlocked stage image at the top */
<<silently>>
<<set _imgLvl to 1>>
<<if $currentSocialChar.corr gte 100>><<set _imgLvl to 4>>
<<elseif $currentSocialChar.corr gte 75>><<set _imgLvl to 3>>
<<elseif $currentSocialChar.corr gte 50>><<set _imgLvl to 2>>
<</if>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Event", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Event", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Event", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Event", 4)>>
<</silently>>\
<img @src="'img/' + $currentSocialChar.name + '/Bar' + _imgLvl + '.jpg'" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 1 ---- */
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s1" class="stage-block" @style="'margin-bottom:15px;' + (_s1seen ? 'display:none;' : '')">
The bar is closed, lights off except for the back security glow. I'm finishing the final lock-up when Alex slips in through the side door—jet-black hair in a messy post-practice ponytail, wearing her usual cropped yellow t-shirt and light-blue denim skirt. She locks the door behind her, competitive grin already in place. <<speech "Alex">> Caught you at the perfect time. Was hoping you'd still be here. <</speech>> She hops up onto the bar counter, legs swinging, skirt riding up just enough to tease. <<speech "Nathan">> You're gonna get me in trouble. <</speech>> <<speech "Alex">> Only the good kind. <</speech>> She pulls out her phone, screen glowing soft pink. <<speech "Alex">> Game just hit me with a mission. Check this out. <</speech>> She shows me: Eden Link Special Mission! ♡ "Seek your strongest connection after hours. Share intense closeness in private. Bonus for full devotion."
<<speech "Alex">>
Figured the staff room's private enough for whatever it wants.
<</speech>>
The haze pulls at me too—she's here for you… compete with her… win her…
<<speech "Nathan">>
Yeah… let's go.
<</speech>>
I lead her to the staff room. Door clicks shut.
She leans against the wall, arms crossed under her chest, pushing the cropped yellow t-shirt higher.
<<speech "Alex">>
So… "intense closeness." Your move, champ.
<</speech>>
The Eden Link app pulses in my mind, whispering dark thoughts of competition and conquest. I step closer, my hand reaching out to trace the hem of her yellow t-shirt. Her breath hitches, but she doesn't back down—Alex never backs down from a challenge.
<<speech "Alex">>
That all you got?
<</speech>>
Her eyes flash with defiance, but I can see the app's influence taking hold—the slight dilation of her pupils, the subtle flush spreading across her cheeks. I slide my hand higher, cupping her breast through the thin fabric, feeling her nipple harden instantly.
<<speech "Alex">>
Mmm… maybe you're not such a loser after all.
<</speech>>
She pushes against my chest, not to push me away, but to test me. I respond by pinning her against the wall, my thigh pressing between her legs. She gasps, hips rocking instinctively against me.
<<speech "Alex">>
Fuck… the app's making me want this so bad…
<</speech>>
Her voice is breathy now, the competitive edge softening into raw need. The haze thickens between us, erasing any doubt—this is right, this is what she needs, what we both need.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Event", 1)>><</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.corr gte 50>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s2" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s2seen ? 'display:none;' : '')">
Alex's phone chimes again, the pink glow brighter. Mission Update! ♡ "Victory Through Devotion – Worship him orally. Reward doubles for complete submission." The app's voice floods her mind with competitive fire: win him… taste victory… submit to take the lead… She reads it, eyes flashing with that athlete hunger. <<speech "Alex">> Fuck yes. Oral challenge accepted. <</speech>> She pushes me back against the sofa, dropping to her knees in one smooth motion—skirt riding up, cropped t-shirt stretching tight. <<speech "Alex">> I never lose… watch me prove it. <</speech>>
<video src="img/Alex/Bar/2-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She undoes my pants with quick, confident hands, taking me into her mouth—deep, aggressive from the start. Her ponytail bounces with every motion as she takes me deep, her eyes locked on mine with fierce determination. The Eden Link haze makes her movements more intense, more desperate to win this challenge.
<<speech "Alex">>
You taste like first place…
<</speech>>
She briefly pulls back, her competitive smirk still in place even as her eyes glaze with lust. Then she lifts her polo shirt up and over her head, revealing her bare breasts, never breaking eye contact. The sight of her topless, kneeling before me, makes my cock throb with need.
<video src="img/Alex/Bar/2-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Now fully topless, she continues her assault on my senses. She alternates between taking me deep into her throat and using her hand to stroke my shaft, looking up at me with wide, hungry eyes. Her expressions shift from focused determination to pure pleasure as she loses herself in the act. The app's influence is undeniable—she's not just sucking my cock, she's claiming victory, conquering me with her mouth.
<<speech "Alex">>
Mmm… I'm going to make you come so hard…
<</speech>>
The pleasure builds fast—she doesn't let up, pushing me right to the edge with champion focus. Her competitive nature transforms into raw, desperate need as the app's influence deepens. She's not just trying to win anymore—she needs to submit, to be taken, to taste my victory.
When I come, she takes everything—swallowing with a triumphant smirk, licking her lips slowly.
Her phone chimes triumphantly.
Mission Complete! ♡ Double rewards earned.
She stands, pulling me into a fierce, athletic hug—body pressed hard against mine.
<<speech "Alex">>
Told you I'd win that round.
<</speech>>
She kisses me—deep, claiming—tasting myself on her tongue.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Event", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.corr gte 75>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s3" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s3seen ? 'display:none;' : '')">
Alex's phone chimes again on the floor beside the sofa, the pink glow brighter, more demanding.
Eden Link Mission Update! ♡
"Total Victory – Surrender your body completely. Reward triples for deep submission."
The app's voice floods her mind with competitive fire turned obedient: give him everything… let him take you… win by losing… this is the ultimate play…
She reads it, eyes flashing with hungry surrender.
<<speech "Alex">>
Fuck… the game wants me to submit completely. And I'm ready to lose this round on purpose.
<</speech>>
She stands quickly, turning to face the staff room wall—hands braced against it, ass pushed back, looking over her shoulder with a challenging smirk.
<<speech "Alex">>
Take me like this first… against the wall… show me who's really winning.
<</speech>>
<video src="img/Alex/Bar/3-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I move behind her, thrusting deep and hard in standing doggy—she pushes back aggressively at first, then melts into obedience, moans turning raw and pleading. Her athletic body arches beautifully as I grip her hips, the Eden Link haze making her surrender complete.
<<speech "Alex">>
Yes… harder… the app's telling me to let you own me…
<</speech>>
The rhythm is brutal—she submits perfectly, body rocking against the wall with every impact. Her competitive spirit transforms into desperate need to be dominated, to be taken completely.
<video src="img/Alex/Bar/3-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She alternates between looking forward, turning her head sideways, and opening her mouth in pleasure as I continue thrusting rhythmically. I keep one hand on her shoulder/back, looking down at her as I claim her body. The app's influence intensifies with every thrust, making her more submissive, more desperate for my control.
<video src="img/Alex/Bar/3-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She suddenly lifts one leg high, hooking it back around my waist—opening herself more, balancing on one foot with athletic grace. The position allows me to penetrate even deeper, and she cries out as I hit that perfect spot inside her.
<<speech "Alex">>
Now like this… deeper… pin me…
<</speech>>
I grip her lifted leg, thrusting harder, her body pressed between me and the wall. She clings with one hand, the other reaching back to pull me closer, completely surrendering to the pleasure.
<video src="img/Alex/Bar/3-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I maintain the intense leg-held-up position against the wall, holding her left leg up high while thrusting deeply. She braces one hand on the wall and has her other arm wrapped around my neck/shoulder area. We maintain intense eye contact as her mouth opens in pleasure-drunk moans.
<<speech "Alex">>
Fuck… yes… I'm yours…
<</speech>>
Another climax tears through her—loud, powerful, body clenching tight around me. Her phone chimes triumphantly.
Mission Complete! ♡ Triple rewards earned.
She slides down the wall slowly, legs shaking, turning to pull me into a fierce, breathless hug.
<<speech "Alex">>
You win that one… but I'm not done yet.
<</speech>>
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Event", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.corr gte 100>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s4" class="stage-block" @style="'margin-bottom:15px;border-top:2px solid #ff66cc;padding-top:10px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
We're still breathless when Alex's phone lights up one final time, the pink glow almost blinding.
Eden Link Final Mission! ♡
"Perfect Seal – Ride to victory and accept his mark. Reward infinite for total devotion."
The app's voice screams in her mind: ride him… take everything… let him mark you… this is the championship…
She reads it, body already moving.
<<speech "Alex">>
Final round… on the floor. I'm taking the lead one last time.
<</speech>>
<video src="img/Alex/Bar/4-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She pushes me down onto the staff room floor, straddling in cowgirl—sinking down hard, riding with desperate, athletic intensity. Her perfect tits bounce with every deep, rhythmic stroke as she impales herself on my cock. Her face is flushed with lust as she moans and gasps, occasionally touching her tits and brushing her hair back.
<<speech "Alex">>
Feel me… all of me…
<</speech>>
She grinds and slams down harder, clearly enjoying every inch stretching her out, her expressions growing more intense and pleasure-drunk as she fucks me. The Eden Link haze drives her completely, erasing any trace of her competitive nature and replacing it with pure, desperate need to be claimed.
<video src="img/Alex/Bar/4-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She shifts to full reverse cowgirl, impaled on my cock as she rides me hard. Her round, juicy ass bounces and claps while my hands grip and spread her cheeks, fingers digging into her soft flesh. She leans forward, arching her back and working her hips in filthy, sensual circles and bounces. The view of her tight pussy swallowing my dick over and over drives me wild.
<<speech "Alex">>
Come for me… mark me…
<</speech>>
Her hips slam down relentlessly—fast, powerful, breasts bouncing, ponytail whipping. The app drives her completely as she rides through her own climax—loud, victorious—then slides off at the last second, kneeling in front of me.
<video src="img/Alex/Bar/4-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She's bent over me, eagerly devouring my thick cock. She strokes me with a tight, spit-drenched fist while her hungry mouth works the head, sucking and slurping noisily. Her eyes look up at me as she bobs deeper, gagging herself on my shaft. She pulls back to tease the tip with her tongue before plunging down again, jerking me fast.
<<speech "Alex">>
In my mouth… give me the win…
<</speech>>
Towards the end she milks me hard until I explode, thick ropes of cum shooting across her tongue and lips as she keeps sucking and stroking every last drop out of me.
Her phone chimes one last triumphant time.
Ultimate Eden Achieved! ♡ Perfect victory sealed.
She wipes her mouth with the back of her hand, laughing breathlessly, then collapses beside me on the floor—body pressed close, arms around my neck.
<<speech "Alex">>
We both won… forever.
<</speech>>
We stay tangled on the staff room floor, the closed bar silent around us.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Event", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Continue Home">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><div class="event-header" style="text-align: center;">
<h1>Deep Eden: $currentSocialChar.name</h1>
/* 1. IMAGE LOGIC: Show the highest unlocked stage image at the top */
<<silently>>
<<set _imgLvl to 1>>
<<if $currentSocialChar.corr gte 100>><<set _imgLvl to 4>>
<<elseif $currentSocialChar.corr gte 75>><<set _imgLvl to 3>>
<<elseif $currentSocialChar.corr gte 50>><<set _imgLvl to 2>>
<</if>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Event", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Event", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Event", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Event", 4)>>
<</silently>>\
<img @src="'img/' + $currentSocialChar.name + '/Bar' + _imgLvl + '.jpg'" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 1 ---- */
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s1" class="stage-block" @style="'margin-bottom:15px;' + (_s1seen ? 'display:none;' : '')">
I'm on a short break in the staff room, door closed for a rare moment of quiet during a busy shift. There's a soft knock, and Emily peeks in—dark hair framing her face, wearing a simple light-grey sweater and a short black skirt. She steps inside shyly, closing the door behind her.
<<speech "Emily">> Nathan… I hope it's okay I came back here. The bar looked busy, but I really wanted to see you during your break. <</speech>>
<<speech "Nathan">> Of course it's okay. Come sit. <</speech>> She sits close on the old sofa, knees together, hands in her lap. Her phone buzzes with a soft pink glow. She checks it, eyes widening slightly.
<<speech "Emily">> Oh… the game just gave me a mission. <</speech>> She shows me the screen. Eden Link Special Mission! ♡ "Seek comfort from your protector in private. Allow him to guide your pleasure. Bonus for shared intimacy."
<<speech "Emily">> It… it says your name. "Protector." <</speech>> Her cheeks flush deep red, but her eyes stay on me—trusting, needy.
<<speech "Emily">> The app is telling me… you should help me… touch myself. I feel so warm when I read it… like it's right. <</speech>> The haze pulls at me strongly—she needs you… guide her… this is safe… this is love…
<video src="img/Emily/Bar/1-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Emily sits on the couch, skirt pulled up, as I put my arm around her and begin touching her thighs and pink thong.
Emily gets visibly aroused, breathing heavier, smiling, and reacting to my touch. She lies back, legs spread, as I rub her pussy. The Eden Link haze makes this feel completely natural, completely right.
<<speech "Nathan">>
If that's what you want… I'll help.
<</speech>>
<video src="img/Emily/Bar/1-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I continue fingering Emily's pussy, visible wetness showing her arousal. She lies back with legs open, making facial expressions of pleasure. I lean in closer, eventually moving my head down between her legs to start eating her out while continuing to use my hands.
<<speech "Emily">>
It feels so good when you help… I trust you…
<</speech>>
Her breathing quickens, hips shifting, until she comes with a quiet, trembling cry—hand guided by mine the whole time.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Event", 1)>><</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.corr gte 50>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s2" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s2seen ? 'display:none;' : '')">
Emily's phone chimes again, the pink glow brighter. Mission Update! ♡ "Deeper Comfort – Receive his devotion orally, then return it. Reward doubles for mutual pleasure." The app's voice whispers gently in her mind: let him taste you… please him… this is safe… this is love… She reads it, eyes glazing with shy obedience. <<speech "Emily">> It wants you to… with your mouth… and then me to… <</speech>>
<video src="img/Emily/Bar/2-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Emily lies on her back with legs raised and spread, her white sneakers visible as she moans and makes pleasure faces—eyes closed, mouth open, head tilting back. I bury myself between her thighs, licking and sucking her pussy and clit enthusiastically. Close-up shots show my tongue and mouth working on her, with her pink thong pulled aside. Emily's body reacts strongly—writhing, moaning, and holding positions as I pleasure her.
<<speech "Emily">>
Oh… Nathan… it feels so good…
<</speech>>
She comes again quickly—body arching, quiet cries, hands in my hair guiding softly.
<video src="img/Emily/Bar/2-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Emily kneels, now topless, sucking me while I stand. I hold her head/hair with one hand and occasionally stroke myself. She bobs her head, takes me deep, and looks up at me. I lean over her at times, guiding her with hand-on-head control as she performs orally.
<<speech "Emily">>
Now me… I want to make you feel good too…
<</speech>>
<video src="img/Emily/Bar/2-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Her head moves rhythmically; I control the pace by holding her ponytail. Saliva and motion are visible as she works devotedly.
<<speech "Emily">>
Thank you… for everything…
<</speech>>
She works obediently until I come—she takes it all, swallowing with a shy, happy smile.
Her phone chimes triumphantly.
Mission Complete! ♡ Double rewards earned.
She curls against me on the sofa, head on my chest, breathing soft.
<<speech "Emily">>
That was perfect… I feel so close to you now…
<</speech>>
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Event", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.corr gte 75>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s3" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s3seen ? 'display:none;' : '')">
Emily's phone chimes again on the sofa cushion, the pink glow warm and insistent.
Eden Link Mission Update! ♡
"Complete Surrender – Offer your body fully to your protector. Reward triples for deep, obedient union."
The app's voice whispers gently in her mind: give yourself to him… let him inside… this is safe… this is love… build the perfect bond…
She reads it, eyes glazing with shy devotion, body trembling softly.
<<speech "Emily">>
The app… it wants me to give you everything… to let you be inside me…
<</speech>>
She lies back on the sofa, pulling me over her in missionary—legs spreading trustingly, skirt pushed up, panties pulled aside.
<<speech "Emily">>
Like this first… please… I need to feel you close…
<</speech>>
<video src="img/Emily/Bar/3-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I enter Emily in missionary position on the white couch, thrusting steadily while she lies back with her legs raised and spread, her white sneakers still on. Her facial expressions shift from neutral to pleasure, then to moaning with her mouth open. I hold her leg up, looking down at her as the Eden Link haze makes our connection feel perfect, natural.
<<speech "Emily">>
Yes… it feels so right… the app was telling me this is how we're supposed to be…
<</speech>>
I thrust deep and steady—she meets every movement with soft moans, body yielding completely. The first orgasm rolls through her gently, making her cling tighter.
<video src="img/Emily/Bar/3-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Emily shifts to cowgirl, straddling me and facing me as she bounces rhythmically. She leans back, whips her hair, moans with her head tilted up or back, and alternates between holding her breasts and placing her hands on my chest for support. The Eden Link haze makes her movements more confident, more loving.
<<speech "Emily">>
Now like this… I want to give you everything…
<</speech>>
<video src="img/Emily/Bar/3-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She continues riding me, pulling her knees up higher, changing angles, leaning forward and back. She gets more intense toward the end—arching her back, tilting her head, and showing stronger orgasmic expressions as the app's influence deepens her surrender.
<<speech "Emily">>
I love you… so much…
<</speech>>
<video src="img/Emily/Bar/3-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
We switch to doggy style as Emily gets on all fours on the white couch, leaning on the armrest. I take her from behind, gripping her hips and ass and thrusting steadily. She looks back over her shoulder, moaning, adjusting her position. I reach around to hold her neck/shoulder area as our connection deepens through the Eden Link haze.
Another climax shudders through her—quiet, intense. Her phone chimes triumphantly.
Mission Complete! ♡ Triple rewards earned.
She collapses forward onto my chest, still connected, kissing softly.
<<speech "Emily">>
We're perfect together…
<</speech>>
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Event", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.corr gte 100>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s4" class="stage-block" @style="'margin-bottom:15px;border-top:2px solid #ff66cc;padding-top:10px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
We're still tangled and breathless when Emily's phone lights up one final time, the pink glow almost blinding.
Eden Link Final Mission! ♡
"Eternal Devotion – Seal your bond completely. Reward infinite for perfect obedience."
The app's voice whispers sweetly: turn for him… you belong to him... show your love…
She reads it, body moving on pure instinct.
<<speech "Emily">>
It wants… more… every way…
<</speech>>
<video src="img/Emily/Bar/4-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
We engage in passionate missionary sex on the white couch. Emily lies on her back with one leg raised high as I thrust between her legs. She has a concerned yet pleasured expression, touching her face and hair. We transition into deep kissing while I continue thrusting, her arms wrapping around me as we maintain close face-to-face contact.
<<speech "Emily">>
Oh, oh, yes... I love that...
<</speech>>
The Eden Link haze makes our connection feel eternal, perfect, completely natural.
<video src="img/Emily/Bar/4-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Emily shifts to doggy style on the white couch, on all fours as I take her from behind, holding her hip and ass. I thrust steadily as she reacts—moaning, smiling, talking. She looks back and forward, changing expressions from pleasure to smiling. Clear red marks begin to show on her ass from the impact of our bodies coming together.
<<speech "Emily">>
Now deeper… please…
<</speech>>
The pleasure builds until she comes again—trembling, crying out quietly.
<video src="img/Emily/Bar/4-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
When I'm close, Emily turns and kneels before me, giving me a slow, sensual blowjob. She's bent over my lap, using her mouth and hand as I hold her hair and look down at her. She lifts her head to look at me while stroking my wet cock with her hand, making eye contact as the Eden Link haze deepens our connection.
<<speech "Emily">>
Finish in my mouth… I want all of you…
<</speech>>
<video src="img/Emily/Bar/4-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I come hard, shooting across Emily's face and into her waiting mouth. She takes it all, eyes on mine, then licks her lips shyly as the Eden Link haze makes this final act of devotion feel completely natural, completely right.
Her phone chimes one last triumphant time.
Ultimate Eden Achieved! ♡ Eternal devotion sealed.
She curls against me on the sofa, head on my chest, arms tight around me.
<<speech "Emily">>
I'm yours… completely… forever…
<</speech>>
We stay tangled, the quiet bar waiting outside.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Event", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Continue Home">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><div class="event-header" style="text-align: center;">
<h1>Deep Eden: $currentSocialChar.name</h1>
/* 1. IMAGE LOGIC: Show the highest unlocked stage image at the top */
<<silently>>
<<set _imgLvl to 1>>
<<if $currentSocialChar.corr gte 100>><<set _imgLvl to 4>>
<<elseif $currentSocialChar.corr gte 75>><<set _imgLvl to 3>>
<<elseif $currentSocialChar.corr gte 50>><<set _imgLvl to 2>>
<</if>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Event", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Event", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Event", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Event", 4)>>
<</silently>>\
<img @src="'img/' + $currentSocialChar.name + '/Bar' + _imgLvl + '.jpg'" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 1 ---- */
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s1" class="stage-block" @style="'margin-bottom:15px;' + (_s1seen ? 'display:none;' : '')">
The bar is quiet after the last customers leave. You’re wiping down the counter when Jewelz walks in, her usual warm smile lighting up the room. She’s wearing a tight, see-through white crop top that clings to her curves and clearly shows the outline of her bra, paired with a short navy blue pleated skirt that sways with every step. Her long hair falls over her shoulders as she leans on the bar, looking at you with that familiar big- $jewelzfrelation concern mixed with something warmer tonight.
<<speech "Jewelz">>
“Hey, little $jewelzmrelation. Long night? You look like you could use someone to take care of you.”
<</speech>>
She walks around the bar like she owns the place, her hips swaying. The Eden Link app has been quietly working on her for a while now, and you can see it in the way her eyes linger on you a little longer than usual.
You lock the front door and lead her to the small back room behind the bar. Jewelz follows without hesitation, her fingers brushing your arm affectionately.
<<speech "Jewelz">>
“You’ve been working so hard lately. Let your big $jewelzfrelation help you relax…”
<</speech>>
Once inside, she gently pushes you down onto the old couch. She stands in front of you, biting her lip as her phone vibrates softly in her skirt pocket.
<<speech "Eden">>
**Level 1 Sync Active**
Show him how much you want to please him. Let your body speak. It feels natural. It feels right.
<</speech>>
Jewelz’s cheeks flush. She slowly lifts the hem of her short pleated skirt, revealing smooth thighs and the edge of her panties. Her breathing is already a little quicker.
<<speech "Jewelz">>
“I… I’ve been thinking about you more than I should. The app keeps showing me these thoughts and… they feel so good.”
<</speech>>
She climbs onto your lap, straddling one of your thighs. Her see-through crop top rides up, exposing her soft midriff as she presses her warm body against yours. One hand rests on your chest while the other slides down between her own legs.
Jewelz starts grinding slowly against your thigh, her short skirt bunching up around her hips. She kisses your neck tenderly, then more hungrily, her breath hot against your skin.
<<speech "Jewelz">>
“Mmm… you’re getting hard already. That makes me so happy. I want to make you feel good too…”
<</speech>>
Her hand slips into your pants, wrapping around your cock with gentle, caring strokes. She pumps you slowly at first, then with more confidence, her nurturing side mixing with growing lust. Her own fingers dip under her panties, rubbing herself as she pleasures you.
<<speech "Jewelz">>
“Does that feel nice? Tell me what you need, Nate… I’ll take care of everything. Big $jewelzfrelation is here for you…”
<</speech>>
She leans back slightly so you can watch her. Her see-through top makes her hardened nipples clearly visible as she fingers herself faster, matching the rhythm of her hand on your cock. Soft, sweet moans escape her lips.
Jewelz’s strokes become slicker, faster. She presses her forehead against yours, eyes half-lidded with affection and need.
<<speech "Jewelz">>
“I’m getting so wet for you… This feels so natural now. Like this is exactly how I should be with you…”
<</speech>>
Her body trembles as she gets closer. She keeps stroking you firmly, twisting her wrist just right, while her fingers work her own pussy. The room fills with the wet sounds of her hand moving and her soft, loving whimpers.
<<speech "Jewelz">>
“Cum for me, little $jewelzmrelation … I want to feel you throb in my hand… please…”
<</speech>>
You groan and spill over her fingers. Jewelz lets out a pleased moan of her own, shuddering through her orgasm as she grinds against your thigh. She keeps stroking you gently through the aftershocks, milking every drop while kissing your face softly.
She rests her head on your shoulder, breathing warmly against your neck, her body relaxed and content against yours.
<<speech "Jewelz">>
“There we go… All better now. You know I’ll always take care of you, right? No matter what.”
<</speech>>
The soft Eden haze settles over both of you. Everything feels warm. Safe. Inevitable.
<<speech "Eden">>
**Sync Level 1 Progress Saved**
Her devotion is growing. She wants to be useful to you in every way.
<</speech>>
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Event", 1)>><</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.corr gte 50>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s2" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s2seen ? 'display:none;' : '')">
Jewelz is still curled warmly against your chest on the couch, her breathing slow and content after both of you came. Her hand is gently stroking your softening cock, covered in your cum, while her own thighs remain slick. The see-through white crop top is slightly askew and her short navy pleated skirt is bunched around her waist.
She kisses your neck softly, nuzzling closer like the caring big $$jewelzfrelation she’s always been.
<<speech "Jewelz">>
“See? I told you I’d take care of you…”
<</speech>>
Her phone suddenly vibrates strongly on the cushion beside you. Jewelz glances at it, and her body gives a small, involuntary shiver as the Eden Link app pushes deeper.
<<speech "Eden">>
**Level 2 Sync Challenge: "Deeper Care"**
Show him how much your body belongs to him. Use your mouth. Offer everything. It feels good to serve. It feels right to submit.
**Progress: 0/3**
<</speech>>
Jewelz’s cheeks flush a deeper pink. She pulls back just enough to look into your eyes, her expression a mix of affection and growing hunger.
<<speech "Jewelz">>
“Nate… the app won’t stop whispering. It says I should… take care of you with my mouth now. And honestly… I really want to.”
<</speech>>
In the warm haze, she removes her outfit — the white crop top and skirt fade away as she now wears a skimpy blue bikini that barely contains her full breasts and hugs her hips. She slides off your lap and gracefully drops to her knees on the floor in front of the couch, looking up at you with loving, half-lidded eyes.
<<speech "Jewelz">>
“Let big $jewelzfrelation make you feel even better…”
<</speech>>
She leans in, warm breath teasing your cock before she takes you into her mouth.
<video src="img/Jewelz/Bar/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
Jewelz gives you a slow, sloppy, devoted blowjob — her soft lips sliding down your shaft as she takes you deeper and deeper into her throat. She maintains strong eye contact the entire time, her gaze full of care and desire. Saliva drips down her chin as she bobs her head, stroking the base with one hand while the other gently cups your balls.
<<speech "Jewelz">>
“Mmmph… you taste so good… I love feeling you throb in my throat…”
<</speech>>
She gags softly but keeps going, pushing herself further, her tongue swirling around you as she sucks with wet, eager sounds. Strings of spit connect her lips to your cock every time she pulls back to breathe and smile up at you.
<<speech "Eden">>**Challenge Progress: 1/3**<</speech>>
After several minutes of intense oral worship, Jewelz pulls off with a wet pop and lies back on the couch, spreading her legs wide for you. Her blue bikini bottoms are pulled aside, exposing her glistening pussy.
<<speech "Jewelz">>
“Now it’s your turn to use me… I want to feel your mouth on me, little $jewelzmrelation .”
<</speech>>
You kneel between her thighs. She runs her fingers through your hair encouragingly as you dive in.
<video src="img/Jewelz/Bar/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
Your tongue laps at her wet folds while your fingers slide inside her. Jewelz moans sweetly, her hips rolling against your face. She squeezes her own breasts through the blue bikini top, head tilted back in pleasure.
<<speech "Jewelz">>
“Ohhh yes… just like that… You’re making big $jewelzfrelation feel so good… Don’t stop…”
<</speech>>
Her voice is breathy and affectionate even as the pleasure builds. She keeps one hand in your hair, gently guiding you while her other hand pulls at her bikini top, freeing her full breasts so she can pinch and squeeze her nipples.
<<speech "Eden">>**Challenge Progress: 2/3**<</speech>>
<video src="img/Jewelz/Bar/2-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
Jewelz grows louder and more desperate, moaning openly as you lick and finger her deeper. She arches her back, squeezing her tits harder, her blue bikini top now completely disheveled.
<<speech "Jewelz">>
“Fuck… I’m so close… You’re so good at this… I never want this feeling to stop…”
<</speech>>
Her thighs tremble around your head. With a long, sweet cry she comes hard on your tongue, her pussy clenching around your fingers as fresh wetness coats your mouth. She rides the orgasm with rolling hips, whimpering your name lovingly the whole time.
When she finally comes down, she pulls you up into a deep, grateful kiss, tasting herself on your lips. She wraps her arms and legs around you, holding you close on the couch, her blue bikini-clad body pressed tightly against yours.
<<speech "Jewelz">>
“You’re everything to me, Nate… I’ll always take care of you like this. No matter how dirty or how deep it gets…”
<</speech>>
The Eden haze settles heavier around both of you — warm, comforting, and completely natural.
<<speech "Eden">>
**Level 2 Challenge Complete**
Her nurturing instincts are being perfectly redirected toward total devotion and submission.
Sync Level increased.
<</speech>>
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Event", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.corr gte 75>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s3" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s3seen ? 'display:none;' : '')">
Jewelz is still lying back on the couch, legs spread and trembling, her blue bikini bottoms pulled aside and her chest heaving from the intense orgasm you just gave her with your mouth. Her eyes are glassy with love and lust as she looks up at you, arms reaching out to pull you closer.
<<speech "Jewelz">>
“Come here, Nate… I need you inside me now. Big $jewelzfrelation wants to feel all of you…”
<</speech>>
Her phone vibrates powerfully again. The Eden Link app is pushing her further.
<<speech "Eden">>
**Level 3 Sync Challenge: "Complete Surrender"**
Give him your body fully. Let him fuck you deep. Show him you were made to take his seed.
**Progress: 0/4**
<</speech>>
Jewelz moans softly as a fresh wave of heat rushes through her. She spreads her legs wider, pulling her bikini bottom fully to the side.
<<speech "Jewelz">>
“Please… fuck me, little $jewelzmrelation . I need it so badly…”
<</speech>>
You position yourself between her thighs and thrust deep into her welcoming pussy.
<video src="img/Jewelz/Bar/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
Jewelz gasps loudly as you fill her, her big tits bouncing with every steady thrust. She looks up at you with pure affection and pleasure, mouth open in sweet moans, occasionally biting her lip and smiling through the ecstasy.
<<speech "Jewelz">>
“Yes… just like that… You feel so perfect inside me…”
<</speech>>
<<speech "Eden">>**Challenge Progress: 1/4**<</speech>>
The camera-like haze of the moment focuses on her face and chest as you pound into her harder.
<video src="img/Jewelz/Bar/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
Jewelz stares at you with lust-drunk eyes, moaning openly, her brows furrowing in pleasure as her heavy breasts jiggle with each deep thrust. Her legs stay spread wide, fully surrendering to you.
<<speech "Jewelz">>
“Oh god, Nate… you’re hitting so deep… I love this… I love you using me…”
<</speech>>
She reaches up to squeeze her own tits, offering them to you while you fuck her.
<<speech "Eden">>**Challenge Progress: 2/4**<</speech>>
You keep thrusting hard. Jewelz throws her head back, one arm behind her head, holding her bikini bottom aside as you rail her.
<video src="img/Jewelz/Bar/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
Her face shows raw pleasure — eyes rolling, mouth open in constant moans, body squirming beneath you as her tits bounce freely.
<<speech "Jewelz">>
“Fuck me harder… I’m yours… completely yours…”
<</speech>>
<<speech "Eden">>**Challenge Progress: 3/4**<</speech>>
You flip her over. Jewelz eagerly gets on top in reverse cowgirl, sinking down onto your cock with a long, satisfied moan.
<video src="img/Jewelz/Bar/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
She bounces vigorously on your cock, her fat ass rippling with every slam. You grip her plump cheeks, spreading them as she rides you with desperate energy. Her blue hair sways wildly, back arching beautifully as she moans louder and louder.
<video src="img/Jewelz/Bar/3-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>
“Yes—yes! Fill me up… Breed your big $$jewelzfrelation … I want everything you have!”
<</speech>>
With a deep groan you thrust up hard and cum deep inside her. Jewelz cries out in pleasure, her pussy milking you through a powerful orgasm as she grinds down, taking every drop.
<<speech "Eden">>
**Level 3 Challenge Complete**
She is learning true surrender. Sync Level significantly increased.
<</speech>>
She collapses back against your chest, still impaled on your cock, breathing heavily and kissing your neck softly.
<<speech "Jewelz">>
“That felt so right… I need more of you, Nate…”
<</speech>>
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Event", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.corr gte 100>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s4" class="stage-block" @style="'margin-bottom:15px;border-top:2px solid #ff66cc;padding-top:10px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
Still joined together on the couch, Jewelz slowly turns to face you, keeping you buried deep inside her as she straddles your lap again. Her blue micro bikini top is pulled down, breasts fully exposed and pressed against your chest. She’s flushed, sweaty, and glowing with devotion.
<<speech "Jewelz">>
“I don’t want to stop… The app wants me to give you everything tonight…”
<</speech>>
<<speech "Eden">>
**Level 4 Sync Challenge: "Total Breeding Vessel"**
Ride him. Take him in every way. Offer your womb completely. You exist for his pleasure and his seed.
**Progress: 0/4**
<</speech>>
Jewelz starts riding you intensely in cowgirl position, facing you.
<video src="img/Jewelz/Bar/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
She bounces hard on your cock, big tits jiggling wildly, moaning with open-mouthed ecstasy while maintaining loving eye contact. Her hands grip your shoulders as she grinds and slams down repeatedly.
<video src="img/Jewelz/Bar/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>
“Look at me while I ride you… I’m going to milk every drop…”
<</speech>>
<<speech "Eden">>**Challenge Progress: 1/4**<</speech>>
You shift her onto her side/back into a prone position, thrusting into her from behind.
<video src="img/Jewelz/Bar/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
Jewelz moans loudly, one hand spreading her own ass cheek as you fuck her deep. “Oh my God!” she cries repeatedly, voice breaking with pleasure.
<<speech "Jewelz">>
“Deeper… please… breed me like this…”
<</speech>>
<<speech "Eden">>**Challenge Progress: 2/4**<</speech>>
The intensity builds. You move her into a deep doggy-style position on the couch.
You thrust hard into her ass, spanking and groping her plump cheeks. Jewelz pushes back eagerly, spreading herself and moaning shamelessly, her face showing pure slutty bliss as she looks back at you.
<<speech "Jewelz">>
“Yes—fuck my ass too… Use every hole… I’m your perfect vessel… Fill me everywhere!”
<</speech>>
<<speech "Eden">>**Challenge Progress: 3/4**<</speech>>
The overwhelming pleasure sends you both over the edge. You bury yourself deep and cum hard, flooding her with thick ropes of cum. Jewelz screams in ecstasy, cumming violently around you as her body shakes.
<video src="img/Jewelz/Bar/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Eden">>
**Level 4 Challenge Complete - Maximum Sync Achieved**
She is now fully your devoted breeding vessel.
<</speech>>
You both collapse together on the couch in a sweaty, satisfied heap. Jewelz curls into you, kissing you deeply and tenderly, her body still twitching with aftershocks.
<<speech "Jewelz">>
“I love you so much, Nate… This is where I belong. With you. Like this. Always…”
<</speech>>
The Eden haze wraps around you both — warm, heavy, and perfectly complete.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Event", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Continue Home">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><div class="event-header" style="text-align: center;">
<h1>Deep Eden: $currentSocialChar.name</h1>
/* 1. IMAGE LOGIC: Show the highest unlocked stage image at the top */
<<silently>>
<<set _imgLvl to 1>>
<<if $currentSocialChar.corr gte 100>><<set _imgLvl to 4>>
<<elseif $currentSocialChar.corr gte 75>><<set _imgLvl to 3>>
<<elseif $currentSocialChar.corr gte 50>><<set _imgLvl to 2>>
<</if>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Event", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Event", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Event", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Event", 4)>>
<</silently>>\
<img @src="'img/' + $currentSocialChar.name + '/Bar' + _imgLvl + '.jpg'" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 1 ---- */
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s1" class="stage-block" @style="'margin-bottom:15px;' + (_s1seen ? 'display:none;' : '')">
The bar has been closed for almost an hour. The main room is dark and quiet, but your phone keeps buzzing in your pocket. It's Vanna.
You open the messages. The first few are flirty texts:
<<speech "Vanna">>
Hey boss… still at the bar? 😊 I might have stayed behind…
<</speech>>
Then a short video appears. You press play.
<video src="img/Vanna/Bar/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
In the video, Vanna is alone in the dimly lit staff room, sitting on the black leather couch in a full schoolgirl outfit: crisp white button-up shirt tucked into a short navy pleated skirt, navy sweater vest, knee-high socks, and white sneakers. Her long, rich dark red hair cascades over her shoulders. She’s holding her phone up like she’s filming a selfie, biting her lip with a playful, seductive smile.
She turns around on the couch, lifts the back of her skirt, and teasingly shows off her round ass to the camera, swaying her hips slowly. Then she turns back, spreads her legs, and slides a hand under her skirt while looking directly into the lens — moaning softly.
<<speech "Vanna">>
Do you like what you see, Nate…? I’m getting so worked up thinking about you…
<</speech>>
Another message follows immediately.
<<speech "Vanna">>
I can’t stop… come to the back room if you want to see more…
<</speech>>
You head toward the staff room, heart beating faster. As you approach the door, your phone buzzes again with a second video.
<video src="img/Vanna/Bar/1-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
This one is even more explicit. Vanna has removed the navy sweater vest and unbuttoned most of her white shirt. She’s sitting on the couch with her legs spread wide, skirt hiked up around her waist. Her fingers are gliding over her bare pussy, rubbing slow circles around her clit before sliding inside herself. Her head tilts back, lips parted in pleasure as she moans louder, clearly enjoying putting on a show just for you. Her perky breasts are partially visible through the open shirt as she touches herself with increasing need.
<<speech "Vanna">>
Mmmh… I’m so wet already… This is all because of you…
<</speech>>
You finally push open the door to the staff room.
Vanna is still on the couch, breathing heavily, her schoolgirl outfit disheveled — shirt open, skirt bunched around her hips, one hand still between her thighs. When she sees you standing there, her face lights up with a bright, mischievous smile mixed with genuine excitement.
<<speech "Vanna">>
You actually came… I was hoping you would.
<</speech>>
She doesn’t hesitate. She stands up, walks over to you, and immediately pulls you toward the couch. Once you sit down, she climbs onto your lap, straddling you. Her warm, soft body presses against yours as she leans in and kisses you deeply — hungry, affectionate, and playful all at once. Her tongue teases yours while she grinds slowly against your growing bulge.
<video src="img/Vanna/Bar/1-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
Your hands explore her body — sliding under the open shirt to cup her breasts, squeezing her ass, running along her thighs still covered by the knee-high socks. Vanna moans softly into your mouth, clearly loving the attention.
<<speech "Vanna">>
You like this uniform on me, don’t you…? I wore it just for you…
<</speech>>
She smiles against your lips, playful and warm, gently rocking her hips while kissing you again. Even in her aroused state, her bubbly, teasing personality shines through. She pulls back slightly, looking into your eyes with sparkling hazel eyes and flushed cheeks.
<<speech "Vanna">>
This felt so naughty… sending you those videos while I was touching myself. But I loved knowing you were watching me.
<</speech>>
She rests her forehead against yours, still straddling your lap, her fingers gently playing with the collar of your shirt.
<<speech "Vanna">>
I’ve had a crush on you for a while, you know… and now I just want to make you feel good. This is only the start, Nate.
<</speech>>
The warm haze of Eden Link lingers in the air between you. Vanna may still be her usual flirty, affectionate self, but the app is clearly making her bolder and more eager to please you.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Event", 1)>><</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.corr gte 50>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s2" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s2seen ? 'display:none;' : '')">
:: Vanna_BarEvent_Stage2
The warm haze of Eden Link pulses stronger between you. Vanna is still straddling your lap on the staff room couch, her schoolgirl outfit completely disheveled — white shirt hanging open, navy pleated skirt bunched around her waist, knee-high socks slightly slipped down. She’s breathing heavily against your lips, grinding slowly as she kisses you with growing hunger.
Suddenly, both of your phones vibrate at the same time.
<<speech "Eden">>
**Level 2 Challenge Unlocked: "After Hours Obedience"**
Vanna’s arousal is now linked to your commands.
Complete the sequence to deepen her submission.
Current Status: Highly Responsive
<</speech>>
Vanna pulls back slightly, her hazel eyes glassy with lust. A soft moan escapes her as another small wave of the app’s influence hits her.
<<speech "Vanna">>
Nate… the app just escalated. It’s telling me I have to follow your lead now… and that I’ll feel intense pleasure every time I obey. I’m already so wet again…
<</speech>>
She slides off your lap, dropping to her knees between your legs with eager obedience. Her hands tremble slightly with excitement as she frees your cock again.
<video src="img/Vanna/Bar/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
Vanna looks up at you with a needy, affectionate expression while stroking you, then leans in and takes you into her warm mouth. She sucks slowly but deeply, moaning around your length, her long dark red hair swaying with each bob of her head. The Eden Link is clearly amplifying everything — her cheeks are flushed, and she keeps eye contact like she’s desperate for your approval.
<<speech "Vanna">>
Mmmh… Is this what you want, boss? The app is making my mouth feel so sensitive… I love tasting you right after we were kissing…
<</speech>>
<<speech "Eden">>
**Challenge Progress: 1/4**
Make her take it deeper. Praise her.
<</speech>>
Vanna responds to the silent prompt instantly, pushing herself further until her nose presses against you, gagging softly but refusing to pull back. Her hands rest on your thighs for support as she works you with increasing enthusiasm.
You guide her up and bend her over the arm of the couch. She complies immediately, arching her back and lifting her ass.
<video src="img/Vanna/Bar/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
Now in a prone position, still wearing the rumpled schoolgirl skirt and socks, Vanna eagerly sucks you from below, her head moving rhythmically. Drool runs down her chin as she gets messier, clearly lost in the app’s growing influence.
<<speech "Vanna">>
Fuck… every time I take you deeper the app sends this warm rush through me… I feel like such a slut for you right now, Nate… but I don’t want to stop.
<</speech>>
The Eden Link pushes her even further. You pull her off the couch and guide her down onto the floor. Vanna strips off the rest of her uniform without hesitation, now completely naked except for her white knee-high socks.
<video src="img/Vanna/Bar/2-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
On her knees on the staff room floor, Vanna looks up at you submissively before taking your cock back into her mouth with sloppy, passionate strokes. Her perky breasts bounce as she works you hard, saliva dripping onto her chest. The app has made her noticeably more eager and vocal.
<<speech "Vanna">>
The challenge says I have to worship you properly… I’m so fucking horny from this app. Use my mouth however you want…
<</speech>>
She gags and moans, pushing herself to her limits, clearly riding the intense waves the Eden Link is feeding her.
<<speech "Eden">>
**Challenge Progress: 3/4**
Reward her. Take full control.
<</speech>>
You lift her back onto the couch, laying her down and spreading her legs wide. Vanna’s chest is heaving with anticipation.
<video src="img/Vanna/Bar/2-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
With her legs draped over your shoulders and white sneakers in the air, you bury your face between her thighs. Vanna cries out instantly, her back arching sharply as your tongue works her soaked pussy. She grips your hair tightly, hips rolling against your mouth while moaning loudly.
<<speech "Vanna">>
Oh my god, yes! The app is making every lick feel electric… I’m so close already… Please don’t stop, Nate!
<</speech>>
She cums hard, thighs shaking around your head, her voice breaking into desperate, blissful cries. After the orgasm subsides, she pulls you up into a deep, messy kiss, her naked body trembling against yours.
<<speech "Vanna">>
This app… it’s turning me into such a needy mess for you. I’ve never been this obedient before. But I love it. I love how much I want to please you…
<</speech>>
She nuzzles into your neck, breathing heavily, her fingers gently stroking your chest.
<<speech "Vanna">>
There’s one final part of the challenge… but I think I want you to tell me what to do next. I’m yours tonight, completely.
<</speech>>
The Eden Link’s influence continues to thrum in the air, making Vanna significantly more submissive, affectionate, and addicted to your touch than before.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Event", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.corr gte 75>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s3" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s3seen ? 'display:none;' : '')">
Vanna is still on her knees in front of you on the couch in the dimly lit staff room, lips glossy and breathing heavily after the intense blowjob. She looks up at you with that familiar mix of bratty pride and growing need, wiping a strand of saliva from her chin.
<<speech "Vanna">>
“Mmm… I can’t believe how much I liked that. The app is making me such a greedy little slut for you, Nate…”
<</speech>>
Her phone vibrates hard on the cushion. The Eden Link app pushes her deeper.
<<speech "Eden">>
**Level 3 Sync Challenge: "Perfect Prize"**
Take him inside you. Show him you deserve to be fucked and filled. It feels right to surrender completely.
**Progress: 0/4**
<</speech>>
Vanna stands up, turns around, and lowers herself onto your lap in reverse, guiding your cock into her soaked pussy with a long, satisfied moan.
<video src="img/Vanna/Bar/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
She rides you hard in a deep, bouncing rhythm, her perfect ass rippling against you as she braces on your thighs. Her long dark hair sways wildly while she looks back over her shoulder, biting her lip.
<<speech "Vanna">>
“Fuck… you’re so deep like this. I bet no one else could handle you the way I can…”
<</speech>>
<<speech "Eden">>**Challenge Progress: 1/4**<</speech>>
She spins around to face you, straddling your lap properly and sinking down again.
<video src="img/Vanna/Bar/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
Vanna rides you with intense eye contact, her tits bouncing as she grinds and slams down. Her expression shifts from cocky to blissed-out, mouth open in shameless moans.
<<speech "Vanna">>
“Yes—right there! I’m your perfect little queen… fuck me like I deserve it!”
<</speech>>
<video src="img/Vanna/Bar/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Eden">>**Challenge Progress: 2/4**<</speech>>
You flip her onto her back on the couch, one of her legs hooked high over your shoulder as you drive into her.
<<speech "Vanna">>
“Oh my god… yes, deeper!”
<</speech>>
<video src="img/Vanna/Bar/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
Vanna’s back arches, nails digging into your arms as you pound her. Her bratty attitude completely melts into desperate need.
<<speech "Vanna">>
“Fill me up, Nate… I want to feel you cum inside your perfect prize…”
<</speech>>
You thrust deep and unload inside her. Vanna cries out, cumming hard around you, milking every drop with her pulsing walls.
<<speech "Eden">>
**Level 3 Challenge Complete**
She is becoming fully addicted to being claimed by you. Sync Level significantly increased.
<</speech>>
She pulls you down into a messy, possessive kiss, legs still wrapped tightly around you.
<<speech "Vanna">>
“Don’t you dare pull out yet… I’m not finished with you.”
<</speech>>
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Event", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.corr gte 100>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s4" class="stage-block" @style="'margin-bottom:15px;border-top:2px solid #ff66cc;padding-top:10px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
Still joined together on the staff room couch, Vanna rolls you over and climbs on top again, keeping you buried deep. Her schoolgirl skirt is bunched around her waist, top open, body flushed and glowing.
<<speech "Vanna">>
“The app won’t let me stop… and neither will I. I need more.”
<</speech>>
<<speech "Eden">>
**Level 4 Sync Challenge: "Devoted Queen"**
Give him every position. Drain him completely. Your womb belongs to him.
**Progress: 0/4**
<</speech>>
You stand up, bending her over the couch and thrusting into her from behind.
<video src="img/Vanna/Bar/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
Vanna braces herself, looking back at you with lusty, half-lidded eyes and moaning as you pound her.
<<speech "Vanna">>
“Yes—fuck your spoiled little princess harder!”
<</speech>>
<<speech "Eden">>**Challenge Progress: 1/4**<</speech>>
She drops fully onto her hands and knees on the couch.
<video src="img/Vanna/Bar/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
You rail her deep in doggystyle, gripping her hips. Vanna pushes back eagerly, head dropping to the couch as her moans grow louder.
<<speech "Vanna">>
“Don’t stop… breed me like this… I want to feel it leaking out of me all night…”
<</speech>>
<video src="img/Vanna/Bar/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Eden">>**Challenge Progress: 2/4**<</speech>>
The pace turns feral. You keep pounding her relentlessly.
<video src="img/Vanna/Bar/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video> <!-- Hard doggy description -->
Vanna’s body shakes as another orgasm rips through her. You finally pull out, and she immediately drops to her knees in front of you.
<video src="img/Vanna/Bar/4-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
She takes you into her mouth with sloppy, eager devotion — tongue out, drooling, looking up at you with pure submission while you fuck her face.
<<speech "Vanna">>
“Mmmph—give it to me… I want every last drop…”
<</speech>>
You explode down her throat. Vanna swallows greedily, then licks you clean with a satisfied, hazy smile.
<<speech "Eden">>
**Level 4 Challenge Complete - Maximum Sync Achieved**
Vanna is now your completely devoted queen and breeding vessel.
<</speech>>
She crawls back onto your lap, cuddling against your chest and kissing your neck softly.
<<speech "Vanna">>
“I’m yours now, Nate… completely. Don’t ever let me go.”
<</speech>>
The thick Eden haze wraps around both of you, warm and possessive.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Event", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Continue Home">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><div class="event-header" style="text-align: center;">
<h1>Deep Eden: $currentSocialChar.name</h1>
/* 1. IMAGE LOGIC: Show the highest unlocked stage image at the top */
<<silently>>
<<set _imgLvl to 1>>
<<if $currentSocialChar.corr gte 100>><<set _imgLvl to 4>>
<<elseif $currentSocialChar.corr gte 75>><<set _imgLvl to 3>>
<<elseif $currentSocialChar.corr gte 50>><<set _imgLvl to 2>>
<</if>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Event", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Event", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Event", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Event", 4)>>
<</silently>>\
<img @src="'img/' + $currentSocialChar.name + '/Bar' + _imgLvl + '.jpg'" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 1 ---- */
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s1" class="stage-block" @style="'margin-bottom:15px;' + (_s1seen ? 'display:none;' : '')">
The bar has been short-staffed for over an hour. Kyler is late again. After texting her with no reply, you decide to drive over to her place to check on her. You let yourself in with the spare key she gave you months ago and head upstairs toward her bedroom.
The door is slightly ajar. Soft, breathy moans drift into the hallway.
You pause, then quietly push the door open just enough to see inside.
Kyler is lying on her back on her fluffy pink and white bed, wearing a cute argyle top pulled up above her breasts and a pair of black lace panties. One hand is slowly rubbing her pussy over the thin fabric while the other squeezes and plays with her tits. Her athletic legs are slightly spread, hips rolling gently as she teases herself.
<<speech "Eden">>
**Level 1 Sync Active**
She is thinking of you. Let the urge build. It feels good to touch yourself while imagining him. It feels natural.
<</speech>>
You stay quiet, watching from the doorway as the app’s influence clearly works on her.
<video src="img/Kyler/Bar/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
Kyler’s fingers move in slow, sensual circles over her panties. She pulls her argyle top higher, fully exposing her perky breasts, and starts groping them firmly. Her mouth falls open in soft moans, eyes half-closed in pleasure.
<<speech "Kyler">>
“Mmmh… fuck…”
<</speech>>
She pinches one nipple, gasping, while her other hand presses harder between her legs. Her hips lift off the bed slightly, chasing more friction. Even though she’s alone, her words come out breathy and teasing.
<<speech "Kyler">>
“Nate… you’d like seeing me like this, wouldn’t you? Such a naughty little employee…”
<</speech>>
She has no idea you’re standing there watching. The sight of her athletic body writhing on the bed, combined with the Eden haze in her voice, makes your cock throb.
The video continues as she gets more into it.
<video src="img/Kyler/Bar/1-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
Kyler becomes bolder. She pulls her top completely off and tosses it aside, now topless. Her legs spread wider as she rubs her pussy with more urgency, occasionally slipping her fingers under the edge of her black lace panties. She squeezes and massages her breasts, pinching her nipples harder while moaning louder.
<<speech "Kyler">>
“Ahh… yes… right there… Imagine it’s your hands… your mouth…”
<</speech>>
Her face shows clear building pleasure — eyes fluttering shut, mouth open, back arching off the bed. She looks incredibly turned on, lost in fantasies about you. Her fingers move faster, the wet sounds of her arousal becoming audible.
You stay hidden for now, but the tension is growing unbearable. Kyler’s athletic thighs tremble as she gets closer to the edge, one hand still groping her tit while the other works frantically between her legs.
<<speech "Kyler">>
“Fuck, Nate… I shouldn’t be this wet for my coworker… for my friend... but it feels so fucking good…”
<</speech>>
She’s right on the brink, hips bucking, moans turning into desperate whimpers. The Eden Link has clearly deepened her thoughts about you.
You finally step forward slightly, making just enough noise that her eyes snap open. For a split second she looks startled, then a sly, flushed smile spreads across her face when she sees you standing there watching her.
<<speech "Kyler">>
“…Well, well. Caught me red-handed, huh?”
<</speech>>
She doesn’t stop touching herself. If anything, she spreads her legs a little wider, eyes sparkling with that familiar teasing energy even as she’s panting.
<<speech "Kyler">>
“Guess I lost track of time thinking about you… You gonna punish me for being late, or are you just gonna keep standing there watching like a perv?”
<</speech>>
The air between you is thick with tension and the warm haze of the app. Kyler bites her lip, still slowly rubbing herself as she waits for your next move.
<<speech "Eden">>
**Sync Level 1 Progress Saved**
Her independent teasing is starting to mix with real desire for you.
<</speech>>
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Event", 1)>><</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.corr gte 50>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s2" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s2seen ? 'display:none;' : '')">
Kyler is still lying on her bed, legs spread, fingers lazily circling her clit over her black lace panties as she stares at you with that cocky, flushed smile. Her argyle top is pulled up above her breasts, nipples hard from her earlier solo play.
<<speech "Kyler">>
“Well? You gonna keep standing there like a perv, or are you finally gonna do something about this late employee?”
<</speech>>
Her phone vibrates loudly on the nightstand. She glances at it and lets out a shaky breath as the Eden Link app surges.
<<speech "Eden">>
**Level 2 Sync Challenge: "Eager Service"**
Use your mouth on him. Show him how much you want to please him. It feels natural to submit. It feels good to serve.
**Progress: 0/3**
<</speech>>
Kyler’s teasing expression softens into something hungrier. She sits up on her knees, crawling toward the edge of the bed where you’re standing.
<<speech "Kyler">>
“Fuck… the app really wants me on my knees for you tonight. And honestly? I’m not even mad about it.”
<</speech>>
She reaches out, pulls your cock free, and looks up at you with sparkling, challenging eyes before leaning in.
<video src="img/Kyler/Bar/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
Kyler wraps her soft lips around your cock and starts sucking with slow, deep, messy devotion. Her hand grips the base while her head bobs steadily, tongue swirling as saliva drips down your shaft. She keeps strong eye contact the entire time, moaning around you.
<<speech "Kyler">>
“Mmmph… you’re so fucking big…”
<</speech>>
The man in the video places his hand on the back of her head — mirroring your own hand as you guide her deeper. She takes you further into her throat without resistance, gagging softly but pushing herself to please you.
<<speech "Eden">>**Challenge Progress: 1/3**<</speech>>
She pulls off for a breath, strings of spit connecting her lips to your cock, then dives back in even more enthusiastically.
<video src="img/Kyler/Bar/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
Kyler is bent over your lap on the edge of the bed now, sucking with wet, sloppy enthusiasm. She strokes the base firmly while her mouth works the rest, moaning loudly around your cock.
<<speech "Kyler">>
“Oh, this big dick makes me so wet…”
<</speech>>
She looks up at you frequently, eyes watering but full of teasing pride as she deepthroats you again and again. When you grip her hair, she moans even louder, clearly enjoying being used.
<<speech "Eden">>**Challenge Progress: 2/3**<</speech>>
You pull her up gently and push her onto her back on the bed. Kyler lies there, argyle top pulled down, breasts fully exposed, one leg raised as you lean over her.
<video src="img/Kyler/Bar/2-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
You bury your face in her chest, sucking and licking her nipples while your hand slides between her legs. Kyler arches her back, moaning sweetly as you worship her tits.
<<speech "Kyler">>
“Fuck yes… suck on them harder… I’ve been thinking about your mouth on me for so long…”
<</speech>>
She runs her fingers through your hair, holding you against her chest while you lick and suck her sensitive nipples. Her athletic body squirms beneath you, hips grinding against your hand as you finger her soaked pussy.
<<speech "Kyler">>
“Don’t stop… I’m supposed to be the one taking care of you, but this feels way too fucking good…”
<</speech>>
<<speech "Eden">>**Challenge Progress: 3/3**<</speech>>
Kyler trembles through a strong orgasm, moaning your name as her pussy clenches around your fingers. She pulls you up into a messy kiss, tasting herself on your lips, her body still buzzing.
<<speech "Kyler">>
“Shit, man… you’re dangerous. I’m definitely calling in late today…”
<</speech>>
She stays pressed against you on the bed, breathing hard, a playful but increasingly devoted smirk on her face as the Eden haze settles deeper around both of you.
<<speech "Eden">>
**Level 2 Challenge Complete**
Her teasing independence is turning into eager, oral devotion. Sync Level increased.
<</speech>>
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Event", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.corr gte 75>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s3" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s3seen ? 'display:none;' : '')">
Kyler is still breathing hard on the bed, her argyle top disheveled and breasts exposed, legs spread after the intense oral session. She looks up at you with a flushed, teasing grin, clearly still riding the high.
<<speech "Kyler">>
“Not bad, kid… You really know how to shut me up.”
<</speech>>
Her phone vibrates again, stronger this time. Kyler bites her lip as the Eden Link app pushes her further.
<<speech "Eden">>
**Level 3 Sync Challenge: "Full Submission"**
Take him deep. Let him fuck you properly. Your body belongs to him now. It feels right to be used.
**Progress: 0/4**
<</speech>>
<<speech "Kyler">>
“Shit… the app is really turning up the heat. I shouldn’t want this so bad… but I do.”
<</speech>>
She pulls you down on top of her, spreading her legs wide as you slide into her soaked pussy.
<video src="img/Kyler/Bar/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
Kyler moans loudly as you thrust deep in missionary, her athletic body jiggling with every powerful stroke. Her eyes are wide with pleasure, mouth open as she takes you.
<<speech "Kyler">>
“Fuck… you’re so deep already… Don’t hold back on me.”
<</speech>>
<<speech "Eden">>**Challenge Progress: 1/4**<</speech>>
You flip her over. Kyler eagerly climbs on top in reverse cowgirl, sinking down onto your cock with a satisfied groan.
<video src="img/Kyler/Bar/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
She bounces rhythmically, ass rippling as she rides you. Her long hair swings, back arches, and she looks back at you with a cocky, pleasure-drunk smile.
<<speech "Kyler">>
“Yeah… just like that. Grab my ass. I can take it.”
<</speech>>
<<speech "Eden">>**Challenge Progress: 2/4**<</speech>>
She leans forward into a prone/doggy variation, ass up as you thrust up into her.
<video src="img/Kyler/Bar/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
Kyler rocks back against you hard, moaning openly while you grip her hips and ass.
<<speech "Kyler">>
“Harder… come on, show me what you’ve got…”
<</speech>>
<<speech "Eden">>**Challenge Progress: 3/4**<</speech>>
You flip her back into missionary, legs raised high as you pound her deep.
<video src="img/Kyler/Bar/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
Kyler’s moans grow louder and more desperate. Her body trembles as she cums hard around you, clenching tight. You follow soon after, filling her with thick ropes of cum.
<<speech "Kyler">>
“Fuck yes… fill me up…”
<</speech>>
<<speech "Eden">>
**Level 3 Challenge Complete**
Her confident teasing is melting into deeper physical submission. Sync Level significantly increased.
<</speech>>
She pulls you down for a messy kiss, legs still wrapped around you, breathing heavily.
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Event", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.corr gte 100>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s4" class="stage-block" @style="'margin-bottom:15px;border-top:2px solid #ff66cc;padding-top:10px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Event", 4)>><</if>>
<</if>>
Still joined together and breathing heavily, Kyler rolls you onto your back and straddles you again, keeping you inside her. Her argyle top is completely pulled down, breasts exposed, a sheen of sweat on her athletic body.
<<speech "Kyler">>
“We’re not done yet. The app is still buzzing in my head… and I’m not complaining.”
<</speech>>
<<speech "Eden">>
**Level 4 Sync Challenge: "Total Vessel"**
Drain him completely. Ride him. Take him in every position. Your body exists for his pleasure and seed.
**Progress: 0/4**
<</speech>>
Kyler starts with a slow, teasing blowjob to get you fully hard again.
<video src="img/Kyler/Bar/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
She strokes and sucks you with focused enthusiasm, looking up with playful defiance even as she worships your cock.
<<speech "Kyler">>
“Mmm… still tastes like both of us. I could get used to this.”
<</speech>>
<<speech "Eden">>**Challenge Progress: 1/4**<</speech>>
She climbs back on top and rides you hard in cowgirl.
<video src="img/Kyler/Bar/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
Kyler bounces vigorously, hands on your chest or thighs, moaning as she takes you deep with every drop of her hips.
<<speech "Kyler">>
“Fuck… you feel even bigger like this. Don’t you dare cum too soon — I’m not finished with you.”
<</speech>>
<video src="img/Kyler/Bar/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Eden">>**Challenge Progress: 2/4**<</speech>>
You stand up and bend her over the bed edge, thrusting into her from behind.
<video src="img/Kyler/Bar/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
Kyler grips the surface tightly, making exaggerated pleasure faces as you pound her — mouth open, eyes rolling, hair flying with each thrust.
<<speech "Kyler">>
“Yes—harder! Fuck me like you own me…”
<</speech>>
<<speech "Eden">>**Challenge Progress: 3/4**<</speech>>
You keep her in deep doggystyle, gripping and slapping her ass as you rail her.
<video src="img/Kyler/Bar/4-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
Kyler pushes back eagerly, moaning shamelessly as you fuck her raw. The intensity finally breaks you both.
You bury yourself deep and cum hard inside her, flooding her pussy. Kyler cums with you, body shaking violently.
<<speech "Eden">>
**Level 4 Challenge Complete - Maximum Sync Achieved**
She is now fully devoted. Her body and mind belong to you.
<</speech>>
You both collapse onto the bed. Kyler curls against your chest, surprisingly tender for a moment as she catches her breath.
<<speech "Kyler">>
“…Don’t get cocky, kid. But… I think I’m gonna need a lot more ‘sick days’ from now on.”
<</speech>>
The heavy Eden haze wraps around you both, making everything feel perfectly natural and addictive.
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Continue Home">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><div class="event-header" style="text-align: center;">
<h1>Deep Eden: $currentSocialChar.name</h1>
/* 1. IMAGE LOGIC: Show the highest unlocked stage image at the top */
<<silently>>
<<set _imgLvl to 1>>
<<if $currentSocialChar.corr gte 100>><<set _imgLvl to 4>>
<<elseif $currentSocialChar.corr gte 75>><<set _imgLvl to 3>>
<<elseif $currentSocialChar.corr gte 50>><<set _imgLvl to 2>>
<</if>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Event", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Event", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Event", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Event", 4)>>
<</silently>>\
<img @src="'img/' + $currentSocialChar.name + '/Bar' + _imgLvl + '.jpg'" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 1 ---- */
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s1" class="stage-block" @style="'margin-bottom:15px;' + (_s1seen ? 'display:none;' : '')">
I arrive at the bar an hour early to open up and prep for the evening shift. The place is still locked and empty, lights low. As I'm turning on the main switches, there's a soft knock at the side door. I open it to find Haley standing there, blonde hair in loose waves, wearing a light purple sundress that hugs her figure gently and ends mid-thigh. She's holding her phone, cheeks already flushed with excitement.
<<speech "Haley">> Nathannn~ I hope it's okay I came super early… the game just gave me a mission and I couldn't wait! <</speech>> She steps inside, showing me her glowing screen. Eden Link Special Mission! ♡ "Visit your closest connection before the day begins. Share an intimate welcome in private. Bonus rewards for full devotion."
<<speech "Haley">> It literally said your name… "closest connection." My heart started racing right away ♡ <</speech>>
Her voice is sweet, bubbly, but with a new breathy edge—the app's haze already softening her eyes. <<speech "Haley">> Can we go somewhere private? Like the staff room? I want to do the mission right… <</speech>> The haze pulls at me too—she's here for you… let her… this is harmony… <<speech "Nathan">> Yeah… come on. <</speech>> I lead her to the staff room—door locked behind us. She sits on the edge of the old sofa, legs crossed, dress riding up slightly.
<<speech "Haley">> It feels so special being here with you like this… before anyone else. <</speech>> She giggles softly, standing and stepping close—arms wrapping around my neck in a warm, lingering hug. <<speech "Haley">> I think it wants us closer… <</speech>> The Eden Link app pulses in my mind, urging me forward. I deepen our embrace, my hands sliding down her back to rest on the gentle curve of her hips. She shivers slightly but presses closer, her breath warm against my neck. <<speech "Haley">> The app… it's telling me this is right… that we're meant to be this close… <</speech>>
I can feel the haze thickening between us, erasing any doubt. She looks up at me with those wide, trusting eyes, and I lean down to kiss her softly. Her lips part eagerly, and the kiss deepens naturally, sweetly, as if we've done this a thousand times before. <<speech "Haley">> Mmm… I've wanted this for so long… <</speech>> She pulls back slightly, her cheeks flushed, but her eyes shining with newfound confidence. The app's influence is undeniable—transforming her sweet shyness into bold desire. <<speech "Haley">> Can we… can we do more? The mission says full devotion… <</speech>>
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Event", 1)>><</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.corr gte 50>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s2" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s2seen ? 'display:none;' : '')">
Haley's phone chimes again, the pink glow brighter. Mission Update! ♡ "Mutual Devotion – Offer pleasure first, then receive. Reward doubles for oral harmony." The app's voice whispers sweetly in her mind: please him… taste him… then let him worship you… show your love… She reads it, eyes widening, cheeks flushing deeper. <<speech "Haley">> Oh… it wants me to… with my mouth first… then you… <</speech>> She sinks slowly to her knees in front of the sofa, hands gentle on my waist, looking up with pure, bubbly devotion. <<speech "Haley">> I want to make you feel good… like the mission says ♡ <</speech>>
<video src="img/Haley/Bar/2-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Haley leans over me on the sofa, wearing her red and navy lifeguard top with bottoms pulled aside. She gives me a sloppy, enthusiastic blowjob—lots of deep sucking, tongue work, and hand stroking my shaft. She alternates between taking me deep and focusing on the head, with visible saliva and strings. Her hair falls in her face at times as she uses one hand on my body and the other to stroke me while sucking.
<<speech "Haley">>
You taste amazing… I love doing this for you…
<</speech>>
The Eden Link haze makes her movements more confident, more devoted. She works obediently until I'm close, then pulls back breathlessly.
<<speech "Haley">>
Now your turn… please…
<</speech>>
<video src="img/Haley/Bar/2-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She stands, pulls me to lie back on the sofa, and climbs over me—dress flipped up, panties pulled aside as she straddles my face. I eat her out while she lies on her back with legs spread and raised.
<<speech "Haley">>
Yes… just like that… I love you so much…
<</speech>>
She reacts visibly—hips moving slightly, facial expressions of pleasure. Later shots show her looking down at me and touching my hair as she keeps her legs up and spread for me throughout. She comes quickly—body tensing, a sweet cry escaping, thighs shaking around me.
Her phone chimes triumphantly.
Mission Complete! ♡ Double rewards earned.
She collapses forward onto my chest, dress askew, arms wrapping tight around me, kissing softly.
<<speech "Haley">>
That was perfect… thank you for letting me do the mission with you ♡
<</speech>>
We stay tangled on the sofa, the quiet bar waiting outside.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Event", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.corr gte 75>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s3" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s3seen ? 'display:none;' : '')">
Haley's phone chimes again on the sofa cushion, the pink glow pulsing warmly.
Eden Link Mission Update! ♡
"Perfect Union – Surrender fully to your connection. Reward triples for deep devotion. Build the perfect family."
The app's voice floods her mind: give yourself to him… ride him… let him fill you… this is your purpose… create the family…
She reads it, eyes glazing with sweet, obedient need, body already moving.
<<speech "Haley">>
The game… it's telling me to give you everything… to make us a family…
<</speech>>
She pushes me back fully onto the sofa, climbing on top—straddling me in cowgirl, dress flipped up, panties pulled aside. She sinks down slowly, taking me in with a soft, loving moan.
<<speech "Haley">>
Yes… just like this… the app says this is right… for us…
<</speech>>
<video src="img/Haley/Bar/3-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She bounces and grinds with steady rhythm, starting with a medium shot showing her upper body, face with moaning expression, and torso as she moves. The Eden Link haze makes her movements more natural, more devoted as she surrenders completely to the pleasure.
<<speech "Haley">>
It feels so good… like we were made for this…
<</speech>>
<video src="img/Haley/Bar/3-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
The scene cuts to a close-up of Haley's chest as my hands grope and squeeze her bare breasts, pulling her top down. She looks down, then up toward me, mouth open, hair moving as she rides. The app's influence deepens our connection, making every touch feel electric, every moment feel perfect.
<<speech "Haley">>
Oh… I love when you touch me like that…
<</speech>>
<video src="img/Haley/Bar/3-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Haley continues riding me in a cowgirl position as I lie on the sofa in a light green shirt. She rhythmically rides me while holding her own thighs or my hands for balance. She alternates between looking down at me and looking forward, touching her bra top and breasts. She speaks with her mouth movements visible, tilting her head back in pleasure as my hands stay on her hips, assisting with the motion.
<<speech "Haley">>
I love you… so much…
<</speech>>
The first orgasm hits her—body clenching tight, a sweet cry escaping as she trembles.
Her phone chimes triumphantly.
Mission Complete! ♡ Triple rewards earned.
She collapses forward onto my chest, still connected, kissing me softly.
<<speech "Haley">>
We're building something beautiful… together…
<</speech>>
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Event", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.corr gte 100>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s4" class="stage-block" @style="'margin-bottom:15px;border-top:2px solid #ff66cc;padding-top:10px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
Eden Link Final Mission! ♡
"Eternal Bond – Seal your devotion visibly. Reward infinite for perfect submission."
The app's voice whispers sweetly: turn for him… take his mark… this is love… this is family…
She reads it, body already shifting on instinct.
<<speech "Haley">>
It wants me to… turn around… and let you finish on me…
<</speech>>
<video src="img/Haley/Bar/4-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I enter Haley in missionary position, body glistening as I thrust in and out of her. She looks directly at me with a furrowed brow, pleading expression, speaking while breathing heavily. My hands move from her legs to grope her breasts as she continues talking to me.
<<speech "Haley">>
Please… I need this… I need you…
<</speech>>
<video src="img/Haley/Bar/4-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Haley shifts to a spread position on her back, legs up and wide. I move between her legs, starting with fingers spreading her pussy, then using my cock to rub and penetrate her.
<<speech "Haley">>
Like this… please… mark me…
<</speech>>
<video src="img/Haley/Bar/4-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Haley shifts to doggy style on the sofa, face down/ass up. I thrust steadily, then pull out and stroke my cock right above her ass and pussy. She turns her head to the side, moans with mouth open, and adjusts her position slightly while I continue teasing/stroking near her entrance.
<<speech "Haley">>
Yes… just like that… I'm yours…
<</speech>>
<video src="img/Haley/Bar/4-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I come hard—ropes across Haley's ass and lower back. She moans through it, reaching back to spread herself slightly—taking every drop with sweet devotion. She stays on all fours as I stand beside the sofa, showing her pussy, now fully owned by me. The Eden Link haze makes this final act feel completely natural, completely right.
Her phone chimes one last triumphant time.
Ultimate Eden Achieved! ♡ Eternal bond sealed.
She collapses forward, marked and trembling, then curls back against me—kissing softly, voice full of love.
<<speech "Haley">>
We're perfect now… forever…
<</speech>>
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Event", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Continue Home">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><<nobr>>
<h1>POV: $currentSceneChar.name</h1>
<</nobr>>
<div class="narrative">
<<if setup.checkSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<<if $currentSceneChar.stage is 0>>
<img src="img/Lulu/Normal.jpg">
<p><em>Lulu plays Eden Link alone in her room — relaxed, not yet consumed.</em></p>
<<elseif $currentSceneChar.stage is 1>>
<img src="img/Lulu/Corr1.jpg">
<p><em>Lulu films herself in red lingerie for you, teasing in front of the mirror.</em></p>
<video src="img/Lulu/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Lulu/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 2>>
<img src="img/Lulu/Corr2.jpg">
<p><em>Lulu strips naked for the camera, fingers herself and comes twice — all for you.</em></p>
<video src="img/Lulu/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Lulu/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Lulu/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Lulu/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Lulu/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 3>>
<img src="img/Lulu/Corr3.jpg">
<p><em>Lulu drops any pretense, diving straight in with three fingers and begging for you out loud.</em></p>
<video src="img/Lulu/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Lulu/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Lulu/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Lulu/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Lulu/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 4>>
<img src="img/Lulu/Corr4.jpg">
<p><em>Lulu records herself breaking completely — screaming your name until her voice is gone.</em></p>
<video src="img/Lulu/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Lulu/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Lulu/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Lulu/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Lulu/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<</if>>
<<else>>
<<if $currentSceneChar.stage is 0>>
You’re sprawled across your bed in your messy room, phone in hand. The Eden Link app is open, its pastel colors glowing softly. For some reason, you can’t seem to swipe it away tonight. It feels… kinda nice.
<img src="img/Lulu/Normal.jpg">
You stand up and snap a quick photo in the mirror — wearing your favorite yellow off-the-shoulder crop top with ruffled sleeves and a blue denim mini skirt. You look cute, chaotic, and very much like yourself.
You send it to Nathan before you can overthink it.
<<speech "Lulu">>“yo nate, rate the fit. be honest or i’ll kick your ass tomorrow”<</speech>>
The moment the message sends, the app pulses with a warm, gentle light. A soft, soothing voice blooms in your head — calm, playful, and strangely reassuring.
<<speech "Eden">> He deserves to see you like this. You’ve always been confident on the outside… but it feels good when he looks at you, doesn’t it? You want him to like what he sees. <</speech>>
You blink, feeling a warm flutter in your chest. You try to shake it off with your usual bravado, but the feeling lingers. The idea of Nathan opening your photo and really looking at your body… it doesn’t feel embarrassing like it usually would. It feels kind of exciting.
<<speech "Eden">> You don’t have to hide anything from him. He likes you exactly as you are. Showing him more of you… it feels natural. It feels right. <</speech>>
You flop back onto your bed, staring at the ceiling. You’ve always been loud and chaotic to cover up the parts of you that feel insecure — your height, your small chest, the way you sometimes feel like you’re “too much” or “not enough.” But right now, with the app’s warm hum in your mind, those insecurities feel a little quieter.
You catch yourself already thinking about what you could wear next time to make him look longer.
<<speech "Eden">> He deserves to see the real you. All of you. You want to be wanted by him. <</speech>>
A small, shy smile creeps onto your face despite yourself. You roll over and hug your pillow, feeling strangely warm and content.
The app continues to glow softly beside you. For the first time in a while, the idea of being seen by Nathan doesn’t make you want to crack a joke and run away.
It feels… nice.
<<elseif $currentSceneChar.stage is 1>>
You’re in your room, standing in front of the mirror with your phone in hand. The Eden Link app is open, its soft pastel colors pulsing gently. You feel a strange mix of nervousness and excitement bubbling inside you.
<img src="img/Lulu/Corr1.jpg">
You take a photo — wearing a white short-sleeved ribbed crop top with a keyhole design and a short red skirt. You lift the skirt slightly, revealing beige lace garter belts and stockings. You hesitate for a second, then send it to Nathan.
<<speech "Lulu">>“don’t say shit if it’s ugly. be honest dumbass”<</speech>>
The app pulses with a warm, encouraging light. The soft voice returns, gentle but persistent.
<<speech "Eden">> He deserves to see you like this. You don’t have to hide your body from him. You want him to look. It feels good when he wants you. <</speech>>
You feel a flutter in your stomach. You’ve always been loud and chaotic to cover up the parts of you that feel too small, too petite, not “enough.” But right now, the app’s warmth makes those insecurities feel quieter.
You move to your bed and change into a red lingerie set with high heels. The app’s influence grows stronger as you begin posing.
<video src="img/Lulu/App/1.mp4" width="100%" autoplay controls loop muted></video>
You sit on the fluffy white rug surrounded by candles, showing off your legs and heels in a close-up.
<<speech "Eden">> You are beautiful. Let him see all of you. Modeling for him is natural. You want to be desired by him. <</speech>>
<video src="img/Lulu/App/2.mp4" width="100%" autoplay controls loop muted></video>
You pose in various positions — kneeling, sitting, laying down, and on your hands and knees — feeling both nervous and thrilled.
<<speech "Lulu">>“Fuck… I can’t believe I’m doing this…”<</speech>> you mutter, but you keep posing, heart racing.
The app’s voice soothes you again.
<<speech "Eden">> You don’t have to be perfect. You just have to be his. He likes you exactly as you are. <</speech>>
For the first time in a long time, you feel a little less insecure about your body. The thought of Nathan seeing these photos makes you warm all over.
<<elseif $currentSceneChar.stage is 2>>
You’re back in your room, the Eden Link app now feeling like a constant companion. Its pastel glow feels comforting, almost addictive.
<img src="img/Lulu/Corr2.jpg">
You take another photo — wearing a white long-sleeve crop top that exposes your midriff and a short plaid skirt. You sit with your legs spread, red lace panties clearly visible. You send it to Nathan.
<<speech "Lulu">>“bet you weren’t expecting this lol. rate it 1-10 dumbass”<</speech>>
The app responds with a much stronger, deeper pulse. The voice in your head is clearer and more intimate.
<<speech "Eden">> You want him to see everything. You want him to desire every part of you. Hiding is no longer necessary. You are beautiful when you show yourself to him. <</speech>>
The warmth turns into heat. You change into red lingerie and high heels again, but this time you feel bolder. You move to the bed and start posing more provocatively.
<video src="img/Lulu/App/1.mp4" width="100%" autoplay controls loop muted></video>
You show off your legs and heels on the fluffy rug.
<video src="img/Lulu/App/2.mp4" width="100%" autoplay controls loop muted></video>
You pose in multiple positions — kneeling, laying down, hands and knees — feeling the thrill of being seen.
<<speech "Eden">> You are his favorite chaos. Let him see how much you want him. Your body is meant to be enjoyed by him. <</speech>>
The insecurity you usually hide behind jokes is fading. You feel wanted. Desired.
You sit on the edge of the bed and spread your legs wider.
<video src="img/Lulu/App/3.mp4" width="100%" autoplay controls loop muted></video>
You begin touching yourself, fingers sliding over your panties, then inside them.
<<speech "Lulu">>“Shit… Nate… if you saw me right now…”<</speech>> you moan softly.
<video src="img/Lulu/App/4.mp4" width="100%" autoplay controls loop muted></video>
Your fingers move faster as pleasure builds. The app’s influence makes everything feel right — natural, exciting, and deeply satisfying.
<<speech "Eden">> You no longer need to pretend. You want to be his good girl. You want him to see how wet you get for him. <</speech>>
You’re breathing heavily, lost in the haze, completely giving in to the growing need to please and be wanted by Nathan.
<<elseif $currentSceneChar.stage is 3>>
You’re back in your room, heart racing as you stand in front of the mirror. The Eden Link app feels like it’s wrapped around your thoughts now — warm, constant, and impossible to ignore.
<img src="img/Lulu/Corr3.jpg">
You take a new photo — wearing delicate pink lace lingerie with floral embroidery, a garter belt, and thigh-high stockings. You send it to Nathan, fingers shaking slightly with nervous excitement.
<<speech "Lulu">>“don’t you dare laugh at this one. be honest, asshole”<</speech>>
The app pulses with deep, powerful warmth. The voice in your head is now intimate and coaxing.
<<speech "Eden">> You don’t have to hide your body anymore. You are beautiful. You are desired. Show him everything. Let him see how much you want to please him. <</speech>>
The insecurity you usually cover with jokes feels distant now. You change into the red lingerie set with high heels again and move to the bed, feeling bolder than ever.
<video src="img/Lulu/App/1.mp4" width="100%" autoplay controls loop muted></video>
You pose on the fluffy white rug, showing off your legs and heels.
<video src="img/Lulu/App/2.mp4" width="100%" autoplay controls loop muted></video>
You move through various poses — kneeling, sitting, laying down, hands and knees — feeling sexy and wanted.
<<speech "Eden">> You are his chaotic little gremlin… but you are also his. Let him see how wet and needy you get for him. <</speech>>
You sit on the edge of the bed and spread your legs wide.
<video src="img/Lulu/App/3.mp4" width="100%" autoplay controls loop muted></video>
You pull your panties aside and begin touching yourself, fingers sliding over your slick folds.
<<speech "Lulu">>“Fuck… Nate… if you saw me right now you’d lose your shit…”<</speech>> you moan, fingers moving faster.
<video src="img/Lulu/App/4.mp4" width="100%" autoplay controls loop muted></video>
The pleasure builds quickly. You’re no longer just modeling — you’re performing for him, even if he’s not physically here.
<video src="img/Lulu/App/5.mp4" width="100%" autoplay controls loop muted></video>
The app’s influence has sunk deep. You no longer feel the need to hide behind jokes. You want him to see the real you — messy, horny, and completely his.
<<else>>
You’re lying on your bed, completely surrendered to the Eden Link. The app’s frequency feels like it’s part of you now — warm, loving, and all-encompassing.
<img src="img/Lulu/Corr4.jpg">
You take one final photo — completely naked except for a sheer purple lace garter belt and matching stockings. You stand confidently, body fully exposed, and send it to Nathan.
<<speech "Lulu">>“this is me. all of me. no more hiding. what do you think, dumbass?”<</speech>>
The app responds with overwhelming warmth and certainty. The voice is gentle, affectionate, and absolute.
<<speech "Eden">> You are his now. Every loud, beautiful part of you belongs to Nathan. You exist to please him. You exist to be bred by him. <</speech>>
You lie back on the bed, legs spread wide.
<video src="img/Lulu/App/1.mp4" width="100%" autoplay controls loop muted></video>
You show off your body one last time, spreading your pussy for him.
<video src="img/Lulu/App/2.mp4" width="100%" autoplay controls loop muted></video>
You pose shamelessly, completely naked and dripping with need.
<video src="img/Lulu/App/3.mp4" width="100%" autoplay controls loop muted></video>
You fingering yourself, moaning loudly as pleasure surges through you.
<<speech "Lulu">>“Nathan… fuck… I’m yours… I’m your little slut now…”<</speech>> you gasp, riding harder.
<video src="img/Lulu/App/4.mp4" width="100%" autoplay controls loop muted></video>
You fuck yourself frantically, hips slamming down onto the fingers, completely lost in ecstasy.
<<speech "Eden">> You are his perfect chaotic vessel. Let him breed you. Let him fill you. This is your purpose now. <</speech>>
<video src="img/Lulu/App/5.mp4" width="100%" autoplay controls loop muted></video>
<<speech "Lulu">>“Breed me… fill me up… I’m yours completely, Nate!”<</speech>> you cry out as a powerful orgasm crashes through you.
Even as the pleasure fades, the warm, loving haze of the app remains. You lie there naked, breathing heavily, a blissful smile on your face.
The old insecure, loud-mouthed girl who hid behind jokes is gone.
You are now fully, happily, Nathan’s.
<</if>>
<<run setup.markSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<</if>>
<hr>
<div class="navigation" style="text-align: center;">
<<if $dayPhase is "Morning">>
<<link "Continue to Afternoon">>
<<set $dayPhase to "Afternoon">>
<<goto "Hub">>
<</link>>
<<else>>
/* NIGHT PHASE ENDS - CHECK FOR TRIGGER PHRASES (Nathan 75%+) */
<<if $player.corr gte 75>>
<div style="background: rgba(255, 102, 204, 0.2); border: 1px solid #ff66cc; padding: 15px; margin-bottom: 15px;">
<p style="color: #ff66cc; font-weight: bold;">[AWARENESS DETECTED]</p>
<p style="color: #ff66cc;">The network is ripe for a pulse. You feel the command codes burning in your mind.</p>
<<link "Open Group Chat: Deploy Trigger Phrases">>
<<goto "GroupChat_Router">>
<</link>>
</div>
<</if>>
<<link "End Night & Sleep">>
<<set $dayPhase to "Morning">>
<<set $gameDay += 1>>
/* Passive Nightly Sync Boost for Nathan */
<<set $player.corr += 3>>
<<if $player.corr gt 100>><<set $player.corr to 100>><</if>>
/* Update Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<goto "Hub">>
<</link>>
<</if>>
</div><<nobr>>
<h1>POV: $currentSceneChar.name</h1>
<</nobr>>
<div class="narrative">
<<if setup.checkSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<<if $currentSceneChar.stage is 0>>
<img src="img/Vanna/Normal.jpg">
<p><em>Vanna plays Eden Link alone after a workout — calm, not yet affected.</em></p>
<<elseif $currentSceneChar.stage is 1>>
<img src="img/Vanna/Corr1.jpg">
<p><em>Vanna touches herself slowly in the armchair, thinking of you as she comes.</em></p>
<video src="img/Vanna/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 2>>
<img src="img/Vanna/Corr2.jpg">
<p><em>Vanna strips naked and reaches for her dildo, riding wave after wave alone.</em></p>
<video src="img/Vanna/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Vanna/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Vanna/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 3>>
<img src="img/Vanna/Corr3.jpg">
<p><em>Vanna fucks herself relentlessly in the armchair, climaxes stacking until she shakes.</em></p>
<video src="img/Vanna/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Vanna/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Vanna/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Vanna/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Vanna/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 4>>
<img src="img/Vanna/Corr4.jpg">
<p><em>Vanna wakes already aching, rides her thickest dildo until her mind empties — existing only for you.</em></p>
<video src="img/Vanna/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Vanna/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Vanna/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Vanna/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Vanna/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<</if>>
<<else>>
<<if $currentSceneChar.stage is 0>>
You’re sitting in the soft glow of your bedroom, legs crossed elegantly on the chaise lounge. The Eden Link app is open on your phone, its pastel interface glowing softly. For some reason, you can’t seem to put it down tonight.
<img src="img/Vanna/Normal.jpg">
You stand up and take a photo of yourself in the mirror — wearing your favorite lavender cardigan, denim shorts, and beige heels. You look refined and beautiful, as always.
Without overthinking it, you send the photo to Nathan.
<<speech "Vanna">>“Thinking about you tonight. Don’t keep me waiting for a reply.”<</speech>>
The moment the message is sent, the app pulses with a gentle, warm light. A soft, soothing voice seems to bloom inside your mind — calm, feminine, and strangely comforting.
<<speech "Eden">> He deserves to see you. He deserves your attention. You like when he looks at you… it feels good when he wants you. <</speech>>
You blink slowly, a pleasant warmth spreading through your chest. The thought of Nathan opening your photo and really *looking* at you feels… satisfying. Almost addictive.
You lean back against the cushions, scrolling idly through the app. The colors are so soothing. Your usual sharp edges feel a little softer tonight.
<<speech "Eden">> Nathan is special. He’s always been special to you. You want him to think about you. You want him to desire you. <</speech>>
A small, satisfied smile curves your lips. Of course he’s special. He’s Nathan. The only person who never seemed properly impressed by your wealth or status… and somehow that only made you want his attention more.
You catch yourself imagining his reaction to your photo. The idea sends a quiet thrill through your body. You shift slightly on the chaise, pressing your thighs together.
<<speech "Eden">> It’s natural to want him to look at you. It’s natural to want to please him. You’re allowed to want more. <</speech>>
The warmth deepens. You feel a strange but pleasant sense of rightness settle over your thoughts. Pleasing Nathan doesn’t feel like lowering yourself — it feels like the most logical, desirable thing in the world.
You glance at your phone again, already considering sending him another photo later. The app continues to glow softly, its pastel colors wrapping around your mind like silk.
You exhale slowly, feeling lighter, more focused on him than usual. It feels completely natural.
This is only the beginning.
<<elseif $currentSceneChar.stage is 1>>
You’re in your family’s private gym, the lights low and the basketball court empty except for you. The Eden Link app has been running in the background for a while now. Its soft pastel glow feels strangely comforting, almost addictive.
<img src="img/Vanna/Corr1.jpg">
You take a photo of yourself — wearing a fitted yellow top and denim shorts, leaning against a table with a confident pose. Without hesitation, you send it to Nathan.
<<speech "Vanna">>“Working out. Thought you might want to see this.”<</speech>>
The moment the photo sends, a much stronger wave of warmth floods your mind. The app pulses deeply. The voice returns, smoother and more persuasive than before.
<<speech "Eden">> He deserves to see more of you. He deserves your body. You want him to look at you. It feels good when he wants you… when he desires you. <</speech>>
You pick up a basketball and start dribbling across the court. The movement feels freeing. But the longer you play, the stronger the pull in your mind becomes. Your skin feels hot. Your thoughts keep drifting back to Nathan — imagining his eyes on you.
Eventually you sit down on a chair near the sideline, breathing heavily. The app’s influence deepens. You pull your top up and slide your shorts and panties down your legs, leaving yourself exposed.
<video src="img/Vanna/App/1.mp4" width="100%" autoplay controls loop muted></video>
Your fingers slide between your legs as you begin masturbating openly. A soft, needy moan escapes your lips. The pleasure feels sharper, more focused — guided by the app’s gentle but insistent frequency.
<<speech "Eden">> This is natural. He would love seeing you like this. You want to be desired by him. You want to please him. <</speech>>
<video src="img/Vanna/App/2.mp4" width="100%" autoplay controls loop muted></video>
You bite your lip, spreading your legs wider on the chair. The thought of Nathan watching you — seeing how wet and eager you are — sends powerful shivers through your body.
<<speech "Vanna">>“Nathan… look at me…”<</speech>> you whisper breathlessly, eyes half-lidded with growing need.
The app’s influence feels heavier now. Pleasing him no longer feels like a choice — it feels like the most obvious, wonderful thing you could do. You lean back further, fingers moving faster, completely lost in the sensation and the warm haze wrapping around your mind.
<<elseif $currentSceneChar.stage is 2>>
You’re back in the private gym, the basketball court quiet around you. The Eden Link app has become a constant presence now. Its pastel colors feel almost like a lover’s touch in your mind.
<img src="img/Vanna/Corr2.jpg">
You take another photo — wearing a black and white houndstooth top and a very short black skirt, bent over a desk in a provocative pose that reveals your bare ass. You send it to Nathan immediately.
<<speech "Vanna">>“Thought you might like this view.”<</speech>>
The app responds with a deep, powerful pulse. The voice in your head is clearer, more intimate.
<<speech "Eden">> He deserves to see all of you. You want him to own your body. Pleasing him feels so right… so perfect. You exist to be desired by him. <</speech>>
You start playing basketball again, but your movements quickly become secondary. The heat in your body grows unbearable. You sit down on the same chair as before, heart racing.
Without resistance, you pull off your top and skirt, leaving yourself completely naked. Your fingers immediately return between your legs.
<video src="img/Vanna/App/1.mp4" width="100%" autoplay controls loop muted></video>
You masturbate shamelessly, legs spread wide, moaning softly as your fingers plunge deeper. The pleasure is intense, almost overwhelming.
<video src="img/Vanna/App/2.mp4" width="100%" autoplay controls loop muted></video>
<<speech "Eden">> You no longer need to pretend. You want him to claim you. You want to be his. Your body belongs to Nathan now. <</speech>>
<<speech "Vanna">>“Nathan… I want you to look at me… I want you to want me…”<</speech>> you gasp, fingers moving faster, hips rolling against your hand.
<video src="img/Vanna/App/3.mp4" width="100%" autoplay controls loop muted></video>
The arrogant walls you used to hide behind are crumbling. In their place is a deep, aching need to be seen, desired, and owned by him. The thought no longer scares you — it excites you.
You lean back completely, lost in the haze of the app and your growing devotion, fingers buried deep as you chase the pleasure you now associate entirely with him.
<<elseif $currentSceneChar.stage is 3>>
You’re back in the private gym, the court lights low and the air warm. The Eden Link app has become a constant, comforting presence — its pastel glow feels like a gentle embrace in your mind now.
<img src="img/Vanna/Corr3.jpg">
You take another photo — wearing elegant teal lace lingerie and blue Converse sneakers, posing seductively while teasing your private parts. You send it to Nathan without hesitation.
<<speech "Vanna">>“I wore this for you. Tell me what you think.”<</speech>>
The app responds with a powerful, deep pulse. The voice in your head is now intimate, almost loving.
<video src="img/Vanna/App/1.mp4" width="100%" autoplay controls loop muted></video>
<<speech "Eden">> You no longer need to pretend to be above this. You want him to see everything. You want him to own you. Pleasing Nathan is your greatest pleasure. <</speech>>
<video src="img/Vanna/App/2.mp4" width="100%" autoplay controls loop muted></video>
The heat in your body is undeniable now. You reach for the toy you brought with you — a sleek dildo.
<video src="img/Vanna/App/3.mp4" width="100%" autoplay controls loop muted></video>
You spread your legs wide on the chair and slowly push the dildo inside yourself, moaning openly as you begin fucking yourself with deep, needy strokes. Your free hand squeezes your breast hard.
<video src="img/Vanna/App/4.mp4" width="100%" autoplay controls loop muted></video>
<<speech "Eden">> This is what you were made for. To be seen by him. To be used by him. Your body exists to please Nathan. <</speech>>
<<speech "Vanna">>“Nathan… fuck… look at me… I’m so wet for you…”<</speech>> you gasp, thrusting the toy faster, eyes glazed with lust and devotion.
<video src="img/Vanna/App/5.mp4" width="100%" autoplay controls loop muted></video>
The arrogant, entitled walls you once hid behind have almost completely crumbled. In their place is a burning, joyful need to be desired, claimed, and used by him. The thought of him watching you fuck yourself like this makes you clench hard around the dildo.
You ride the toy shamelessly, lost in the app’s warm, addictive haze, whispering his name like a prayer.
<<else>>
You’re in the gym again, completely under the app’s spell. The Eden Link’s frequency feels like a second heartbeat now — constant, soothing, and all-consuming.
<img src="img/Vanna/Corr4.jpg">
You take one final photo — standing completely naked on the modern white stairs, confident and proud, your trimmed pubic area fully visible. You send it to Nathan with trembling fingers.
<<speech "Vanna">>“I’m yours now. All of me.”<</speech>>
<video src="img/Vanna/App/1.mp4" width="100%" autoplay controls loop muted></video>
The app pulses with overwhelming warmth. The voice in your mind is crystal clear, filled with love and certainty.
<video src="img/Vanna/App/2.mp4" width="100%" autoplay controls loop muted></video>
<<speech "Eden">> You belong to Nathan. Your body, your mind, your womb — everything is his. Pleasing him is your purpose. Being bred by him is your greatest joy. <</speech>>
<video src="img/Vanna/App/3.mp4" width="100%" autoplay controls loop muted></video>
You sit on the chair, legs spread wide, completely naked. You pick up the dildo and slide it deep inside yourself without hesitation.
<video src="img/Vanna/App/4.mp4" width="100%" autoplay controls loop muted></video>
You fuck yourself hard and deep with the toy, moaning loudly, completely lost in ecstasy.
<<speech "Vanna">>“Nathan… I’m yours… take me… breed me… I exist for you…”<</speech>> you cry out, hips bucking wildly against the dildo.
<video src="img/Vanna/App/5.mp4" width="100%" autoplay controls loop muted></video>
<<speech "Eden">> You are his vessel. You are his woman. You are his forever. <</speech>>
The last remnants of your old entitled self dissolve completely. In their place is pure, blissful devotion. You no longer want to be the queen — you want to be his.
You ride the toy to a powerful orgasm, legs shaking, moaning his name as waves of pleasure crash through you. Even as you come down, the warm, loving haze of the app remains.
You smile serenely, completely at peace.
<<speech "Vanna">>“I’m ready, Nathan… whenever you want me. I’m yours.”<</speech>>
<</if>>
<<run setup.markSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<</if>>
<hr>
<div class="navigation" style="text-align: center;">
<<if $dayPhase is "Morning">>
<<link "Continue to Afternoon">>
<<set $dayPhase to "Afternoon">>
<<goto "Hub">>
<</link>>
<<else>>
/* NIGHT PHASE ENDS - CHECK FOR TRIGGER PHRASES (Nathan 75%+) */
<<if $player.corr gte 75>>
<div style="background: rgba(255, 102, 204, 0.2); border: 1px solid #ff66cc; padding: 15px; margin-bottom: 15px;">
<p style="color: #ff66cc; font-weight: bold;">[AWARENESS DETECTED]</p>
<p style="color: #ff66cc;">The network is ripe for a pulse. You feel the command codes burning in your mind.</p>
<<link "Open Group Chat: Deploy Trigger Phrases">>
<<goto "GroupChat_Router">>
<</link>>
</div>
<</if>>
<<link "End Night & Sleep">>
<<set $dayPhase to "Morning">>
<<set $gameDay += 1>>
/* Passive Nightly Sync Boost for Nathan */
<<set $player.corr += 3>>
<<if $player.corr gt 100>><<set $player.corr to 100>><</if>>
/* Update Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<goto "Hub">>
<</link>>
<</if>>
</div><<nobr>>
<h1>POV: $currentSceneChar.name</h1>
<</nobr>>
<div class="narrative">
<<if setup.checkSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<<if $currentSceneChar.stage is 0>>
<img src="img/Haley/Normal.jpg">
<p><em>Haley plays Eden Link curled on her bed — sweet, relaxed, not yet changed.</em></p>
<<elseif $currentSceneChar.stage is 1>>
<img src="img/Haley/Corr1.jpg">
<p><em>Haley touches herself shyly under the covers, whispering your name as she comes.</em></p>
<video src="img/Haley/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 2>>
<img src="img/Haley/Corr2.jpg">
<p><em>Haley fucks herself open and eager, crying out your name through multiple orgasms.</em></p>
<video src="img/Haley/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 3>>
<img src="img/Haley/Corr3.jpg">
<p><em>Haley gives herself completely — desperate, loud, begging to be filled as she shakes.</em></p>
<video src="img/Haley/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 4>>
<img src="img/Haley/Corr4.jpg">
<p><em>Haley surrenders totally — sobbing and climaxing endlessly, whispering she loves you forever.</em></p>
<video src="img/Haley/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<</if>>
<<else>>
<<if $currentSceneChar.stage is 0>>
You’re sitting in your cozy, pastel-colored bedroom, legs swinging happily on the edge of your bed. The Eden Link app is open on your phone, its soft colors glowing gently. You don’t really remember opening it, but it makes you feel all warm and smiley inside, so you keep looking at it.
<img src="img/Haley/Normal.jpg">
After a moment of excited fidgeting, you stand up and take a cute photo in the mirror — wearing a white, partially unbuttoned blouse that shows just a hint of your cleavage, paired with a short red and black plaid skirt. You look sweet, preppy, and extra pretty today.
You send the photo to Nathan with a big, affectionate smile on your face.
<<speech "Haley">>“Nate!! I wore this today because I thought it was super cute~ What do you think? Do you like it? ♡”<</speech>>
The moment the message is sent, the app pulses with a gentle, loving warmth. A soft, friendly feminine voice appears in your mind, kind and encouraging.
<<speech "Eden">> He deserves to see you like this. You love making Nathan happy. Showing him how pretty you are makes him smile… and that makes you feel so warm and happy inside. <</speech>>
You feel a bubbly flutter in your chest. You’ve always had the biggest crush on Nathan — he’s just so kind and handsome and safe. The idea of him opening your photo and thinking you look cute makes you super excited. You hug your phone to your chest, giggling softly.
<<speech "Eden">> It’s okay to want him to notice you. You want to be the prettiest girl he sees. You want to make him happy in every way. <</speech>>
You flop back onto your bed with a bright smile, kicking your legs in the air. The thought of Nathan looking at your photo — at your cleavage, at your legs in that short skirt — sends a pleasant, tingly warmth through your body. It doesn’t feel embarrassing at all.
It feels… nice. Really nice.
<<speech "Eden">> You want to be his favorite girl. You want to please him. It feels so natural to want to make him happy. <</speech>>
You roll over and hug your pillow, cheeks pink with happiness. The app continues to glow softly beside you. For the first time, the idea of dressing up more for Nathan and showing him more of yourself doesn’t feel scary.
It feels like the most wonderful, happy thing you could do.
<<elseif $currentSceneChar.stage is 1>>
You’re in your bright, cozy bedroom, feeling a happy flutter in your tummy. The Eden Link app is open on your phone, its soft pastel colors making you feel all warm and smiley. You really want to show Nathan how cute you can look for him.
<img src="img/Haley/Corr1.jpg">
You take a photo — wearing a white button-up shirt and a short red plaid skirt. You lift the skirt slightly to reveal your white lace panties, then send it to Nathan with an excited message.
<<speech "Haley">>“Nate!! I wore this super cute outfit today just for you~ Do you like it? ♡”<</speech>>
The app pulses with a gentle, loving warmth. The soft, friendly voice appears in your mind, full of encouragement.
<<speech "Eden">> He deserves to see how pretty you are. You love making Nathan happy. Showing him more of your body is a nice way to make him smile. It feels so good when he looks at you. <</speech>>
You feel a bubbly, tingly warmth spread through your body. You’ve always had the biggest crush on Nathan — he’s so kind and handsome! The idea of him opening your photo and seeing your legs and panties makes you super happy and a little shy in the best way.
You change into the red crop top and move to the couch, feeling more confident than usual.
<video src="img/Haley/App/1.mp4" width="100%" autoplay controls loop muted></video>
You start teasing the camera, pulling your top up to show your breasts and touching them gently while smiling at the camera.
<<speech "Eden">> You want to be the prettiest girl for him. You want him to desire you. It’s okay to show him more. <</speech>>
<video src="img/Haley/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue playing with your breasts and rubbing the pink vibrator over your body and between your legs, moaning softly with pure affection.
<<speech "Haley">>“Nate… I really hope you like seeing me like this… I want to make you so happy…”<</speech>> you whisper, cheeks pink and eyes sparkling.
The app’s influence feels like sunshine in your heart. You want to be Nathan’s favorite girl — the one who makes him smile the biggest.
<<elseif $currentSceneChar.stage is 2>>
You’re back in your bedroom, feeling warm and excited all over. The Eden Link app has become something you look forward to every day. Its pastel colors feel like a big happy hug.
<img src="img/Haley/Corr2.jpg">
You take another photo — kneeling on the white leather couch, wearing a red crop top with crisscross straps and pink polka-dot panties. You send it to Nathan with a bright, affectionate smile.
<<speech "Haley">>“Nate~ I wore something extra cute again! Do you like how I look for you? ♡”<</speech>>
The app responds with a stronger, deeper pulse of warmth. The voice is now more intimate and loving.
<<speech "Eden">> You want to give him more. You want him to see all of you. Being desired by Nathan feels so warm and wonderful. You want to be his happy girl. <</speech>>
The warmth turns into a sweet, needy heat. You change into the red crop top and move to the couch, feeling eager to please him.
<video src="img/Haley/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera, playing with your breasts and smiling brightly.
<video src="img/Haley/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue touching yourself, rubbing the vibrator over your body.
<<speech "Eden">> You want to make him feel really good. You want to be the girl who makes him the happiest. Show him how much you like him. <</speech>>
<video src="img/Haley/App/3.mp4" width="100%" autoplay controls loop muted></video>
You spread your legs and begin fingering yourself, moaning softly with pure, bubbly pleasure, looking at the camera with loving eyes.
<<speech "Haley">>“Nate… I really really like you… I want to make you feel so good… I want to be your favorite girl…”<</speech>> you moan happily, fingers moving with increasing need.
The app’s influence has made you feel completely safe and joyful. You no longer feel shy about wanting Nathan to see you like this. You want to be his happy, affectionate girl — the one who pleases him the most.
<<elseif $currentSceneChar.stage is 3>>
You’re in your cozy bedroom, feeling a warm, excited glow in your chest. The Eden Link app has become something you look forward to every single day. Its soft pastel colors make you feel loved and special.
<img src="img/Haley/Corr3.jpg">
You take a new photo — wearing a sheer black bodysuit that reveals your small breasts and pubic hair. You send it to Nathan with a bright, loving smile.
<<speech "Haley">>“Nate~ I wore something really special today just for you! Do you like it? ♡”<</speech>>
The app pulses with deep, loving warmth. The soft voice is now full of affection and encouragement.
<<speech "Eden">> You want to give him everything. You want to be the girl who makes Nathan the happiest. Showing him all of you is the best way to show how much you love him. <</speech>>
You feel a sweet, tingly warmth spreading through your body. You change into the red crop top and move to the couch, eager to please him.
<video src="img/Haley/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera, pulling your top up and playing with your breasts while smiling brightly.
<video src="img/Haley/App/2.mp4" width="100%" autoplay controls loop muted></video>
You rub the pink vibrator over your body and between your legs, moaning softly with pure affection.
<<speech "Eden">> You want to make him feel really good. You want to be his happy, loving girl. Touching yourself for him is a nice way to show how much you care. <</speech>>
<video src="img/Haley/App/3.mp4" width="100%" autoplay controls loop muted></video>
You spread your legs wide and begin fingering yourself, looking at the camera with loving eyes.
<video src="img/Haley/App/4.mp4" width="100%" autoplay controls loop muted></video>
You use the pink rabbit vibrator, moaning happily as you pleasure yourself for him.
<<speech "Haley">>“Nate… I really really like you… I want to make you feel so good… I want to be your favorite girl…”<</speech>> you moan, hips moving with bubbly need.
<video src="img/Haley/App/5.mp4" width="100%" autoplay controls loop muted></video>
You suck and ride the red realistic dildo, smiling and moaning with pure joy.
<video src="img/Haley/App/6.mp4" width="100%" autoplay controls loop muted></video>
You reach a beautiful, happy orgasm, moaning his name with love and devotion.
The app’s influence has made you feel completely safe and joyful. You want to be Nathan’s happy, affectionate girl — the one who pleases him with all her heart and body.
<<else>>
You’re lying on your bed, completely wrapped in the Eden Link’s warm, loving glow. The app feels like sunshine and happiness inside your heart — constant, joyful, and full of love.
<img src="img/Haley/Corr4.jpg">
You take one final photo — completely naked, looking at the camera with a bright, devoted smile. You send it to Nathan.
<<speech "Haley">>“Nate… this is all of me. I want to be yours completely. I hope you like it ♡”<</speech>>
The app responds with overwhelming warmth and pure love. The voice is tender, joyful, and absolute.
<<speech "Eden">> You exist to make Nathan happy. You want him to fill you with love… and with his babies. Being bred by Nathan is the happiest thing in the world. <</speech>>
You spread your legs wide and begin touching yourself with pure affection.
<video src="img/Haley/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease your breasts and smile at the camera, full of love.
<video src="img/Haley/App/2.mp4" width="100%" autoplay controls loop muted></video>
You rub the pink vibrator over your body, moaning happily.
<video src="img/Haley/App/3.mp4" width="100%" autoplay controls loop muted></video>
You finger yourself in a wide spread position, looking at the camera with loving eyes.
<video src="img/Haley/App/4.mp4" width="100%" autoplay controls loop muted></video>
You use the pink rabbit vibrator, moaning with bubbly pleasure.
<video src="img/Haley/App/5.mp4" width="100%" autoplay controls loop muted></video>
You suck and ride the red realistic dildo, smiling and moaning with pure joy.
<video src="img/Haley/App/6.mp4" width="100%" autoplay controls loop muted></video>
You reach a powerful, happy orgasm, crying out his name with love and devotion.
<<speech "Haley">>“Nathan… I love you so much… I want to be your happy girl forever… please fill me with your love and babies…”<</speech>> you moan, glowing with pure affection.
The bubbly, people-pleasing girl has fully blossomed into a joyful, loving, and completely devoted vessel — ready to give Nathan everything with an open heart and open body.
<</if>>
<<run setup.markSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<</if>>
<hr>
<div class="navigation" style="text-align: center;">
<<if $dayPhase is "Morning">>
<<link "Continue to Afternoon">>
<<set $dayPhase to "Afternoon">>
<<goto "Hub">>
<</link>>
<<else>>
/* NIGHT PHASE ENDS - CHECK FOR TRIGGER PHRASES (Nathan 75%+) */
<<if $player.corr gte 75>>
<div style="background: rgba(255, 102, 204, 0.2); border: 1px solid #ff66cc; padding: 15px; margin-bottom: 15px;">
<p style="color: #ff66cc; font-weight: bold;">[AWARENESS DETECTED]</p>
<p style="color: #ff66cc;">The network is ripe for a pulse. You feel the command codes burning in your mind.</p>
<<link "Open Group Chat: Deploy Trigger Phrases">>
<<goto "GroupChat_Router">>
<</link>>
</div>
<</if>>
<<link "End Night & Sleep">>
<<set $dayPhase to "Morning">>
<<set $gameDay += 1>>
/* Passive Nightly Sync Boost for Nathan */
<<set $player.corr += 3>>
<<if $player.corr gt 100>><<set $player.corr to 100>><</if>>
/* Update Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<goto "Hub">>
<</link>>
<</if>>
</div><<nobr>>
<h1>POV: $currentSceneChar.name</h1>
<</nobr>>
<div class="narrative">
<<if setup.checkSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<<if $currentSceneChar.stage is 0>>
<img src="img/Alex/Normal.jpg">
<p><em>Alex plays Eden Link after practice — competitive about scores, not yet affected.</em></p>
<<elseif $currentSceneChar.stage is 1>>
<img src="img/Alex/Corr1.jpg">
<p><em>Alex touches herself fast and rough, treating it like winning a race.</em></p>
<video src="img/Alex/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 2>>
<img src="img/Alex/Corr2.jpg">
<p><em>Alex fingers herself hard through multiple orgasms, growling your name like a challenge.</em></p>
<video src="img/Alex/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/7.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 3>>
<img src="img/Alex/Corr3.jpg">
<p><em>Alex fucks herself with brutal intensity, daring you to match her as she climaxes again and again.</em></p>
<video src="img/Alex/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/7.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 4>>
<img src="img/Alex/Corr4.jpg">
<p><em>Alex loses all control — screaming and thrashing until she collapses, declaring herself yours.</em></p>
<video src="img/Alex/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/7.mp4" width="100%" autoplay controls loop muted> </video>
<</if>>
<<else>>
<<if $currentSceneChar.stage is 0>>
You’re in your room after a workout, standing in front of the mirror with your phone in hand. The Eden Link app is open, its pastel interface casting a soft glow. You don’t usually keep apps like this open for long, but something about it feels… oddly motivating tonight.
<img src="img/Alex/Normal.jpg">
You take a photo of yourself — wearing a yellow crochet halter top that exposes your toned midriff and a pair of tight light blue jeans that hug your athletic curves. You look strong, confident, and undeniably attractive.
You send the photo to Nathan.
<<speech "Alex">>“Yo Nate, rate the fit. And don’t you dare say it’s mid.”<</speech>>
The moment the message sends, the app pulses with a warm, steady light. A smooth, confident feminine voice appears in your mind — calm, encouraging, and strangely persuasive.
<<speech "Eden">> He deserves to see you like this. You’ve always been strong and competitive… but it feels good when he looks at your body, doesn’t it? You want him to notice how hard you work. <</speech>>
You feel a warm spark in your chest. You try to brush it off with your usual cocky attitude, but the feeling lingers. The thought of Nathan opening the photo and really looking at your abs, your arms, the way your jeans hug your thighs… it doesn’t feel like nothing. It feels… satisfying.
<<speech "Eden">> You don’t have to hide your body from him. You want him to see what you’ve built. You want him to want you. It’s only natural. <</speech>>
You lean against your desk, staring at your phone. You’ve always prided yourself on being the best, the one who never loses. But lately, a new competitive urge has been growing — you want Nathan to look at you and feel something. You want to win his attention.
<<speech "Eden">> Nathan is special. He challenges you. You like challenging him back… in every way. <</speech>>
A small, confident smirk forms on your lips. You catch yourself already thinking about what you could wear next time to make him stare longer. The idea sends a pleasant heat through your body.
You shake your head, trying to regain your usual swagger, but the warm haze of the app remains — subtle, addictive, and completely natural.
This feels like the start of a new kind of competition.
One you might actually enjoy losing.
<<elseif $currentSceneChar.stage is 1>>
You’re in your bedroom after an intense workout, standing in front of the mirror with your phone in hand. The Eden Link app is open, its pastel colors pulsing softly. You feel a strange, competitive energy mixed with warmth.
<img src="img/Alex/Corr1.jpg">
You take a photo — wearing a white lace bralette and distressed denim shorts with side ties. You send it to Nathan with a cocky caption.
<<speech "Alex">>“Bet you can’t handle this view, Nate. Rate it.”<</speech>>
The app pulses with a strong, warm light. The confident feminine voice returns, challenging yet seductive.
<<speech "Eden">> He deserves to see what you’ve built. You want him to want your body. You want to win his desire. Show him you’re the best. <</speech>>
You feel a competitive thrill. You’ve always been proud of your athletic body — now you want Nathan to see it. You change into black high heels and move to the bed.
<video src="img/Alex/App/1.mp4" width="100%" autoplay controls loop muted></video>
You start masturbating on your back, legs spread, using the mint-green vibrator on your clit.
<<speech "Eden">> You don’t have to hide how much you want him. Let him see how wet you get thinking about him. <</speech>>
<video src="img/Alex/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue with more intensity, moaning as you press the vibrator harder against yourself.
<<speech "Alex">>“Fuck… Nate… if you saw me right now…”<</speech>> you gasp, hips bucking.
<video src="img/Alex/App/3.mp4" width="100%" autoplay controls loop muted></video>
You lift your legs higher, spreading yourself wide while maintaining eye contact with the camera, lost in the pleasure and the thought of Nathan watching.
The app’s influence is growing. Your competitive spirit is shifting — you don’t just want to beat him anymore. You want him to lose control because of you.
<<elseif $currentSceneChar.stage is 2>>
You’re back in your bedroom, the Eden Link app now feeling like a powerful, addictive force. Its pastel glow is impossible to resist.
<img src="img/Alex/Corr2.jpg">
You take another photo — wearing a matching burgundy lace bralette and thong set. You send it to Nathan, feeling bold and hungry.
<<speech "Alex">>“Think you can handle me like this? Prove it.”<</speech>>
The app responds with a deep, commanding pulse. The voice in your head is now direct and dominant.
<<speech "Eden">> You were built to be desired. You want him to claim your body. Stop pretending you only want to compete with him. You want him to fuck you. <</speech>>
The heat is intense. You strip down to just the black high heels and lie back on the bed.
<video src="img/Alex/App/1.mp4" width="100%" autoplay controls loop muted></video>
You spread your legs and begin masturbating with the vibrator, moaning openly.
<video src="img/Alex/App/2.mp4" width="100%" autoplay controls loop muted></video>
You press the toy harder against your clit, hips rolling with athletic strength.
<<speech "Eden">> You are his prize. You want him to take you. Show him how badly you need his cock. <</speech>>
<video src="img/Alex/App/3.mp4" width="100%" autoplay controls loop muted></video>
You lift your legs high, spreading yourself completely while fucking yourself with the vibrator.
<video src="img/Alex/App/4.mp4" width="100%" autoplay controls loop muted></video>
You switch positions, continuing with high energy and loud moans.
<video src="img/Alex/App/5.mp4" width="100%" autoplay controls loop muted></video>
You kneel and suck the green dildo while touching yourself, imagining it’s Nathan.
<video src="img/Alex/App/6.mp4" width="100%" autoplay controls loop muted></video>
You return to a spread position and ride the toy hard, chasing a powerful orgasm.
<<speech "Alex">>“Nathan… fuck… I want you to destroy me…”<</speech>> you groan, body shaking as you come hard.
Your competitive pride has fully merged with raw sexual hunger. You no longer just want to win against him — you want to be claimed by him.
<<elseif $currentSceneChar.stage is 3>>
You’re in your bedroom, breathing heavily as you stand in front of the mirror. The Eden Link app has taken root deep in your mind. Its pastel glow feels like fuel now — pushing you, challenging you, turning your competitive fire into something much hotter.
<img src="img/Alex/Corr3.jpg">
You take a new photo — wearing only a red thong, which you pull down slightly to expose your pussy. You send it to Nathan with bold confidence.
<<speech "Alex">>“Think you can handle the real thing, Nate? Come and get it.”<</speech>>
The app responds with a powerful, commanding pulse. The voice in your head is direct, hungry, and dominant.
<<speech "Eden">> You were always meant to submit to him. Your strength, your body, your competitive spirit — all of it belongs to Nathan now. Show him how badly you need to be fucked by him. <</speech>>
The heat is overwhelming. You strip down to just your black high heels and lie back on the bed.
<video src="img/Alex/App/1.mp4" width="100%" autoplay controls loop muted></video>
You spread your legs wide and begin masturbating with the vibrator, moaning loudly.
<video src="img/Alex/App/2.mp4" width="100%" autoplay controls loop muted></video>
You press the toy harder against your clit, hips bucking with athletic power.
<<speech "Eden">> You don’t want to win anymore. You want to lose to him. You want him to destroy you. <</speech>>
<video src="img/Alex/App/3.mp4" width="100%" autoplay controls loop muted></video>
You lift your legs high in the air, spreading yourself completely while fucking yourself with the vibrator.
<video src="img/Alex/App/4.mp4" width="100%" autoplay controls loop muted></video>
You switch to a more intense position, moaning louder as pleasure builds.
<video src="img/Alex/App/5.mp4" width="100%" autoplay controls loop muted></video>
<<speech "Alex">>“Nathan… fuck… I’m so wet for you… come ruin me already…”<</speech>> you gasp, fingers and toy working together.
<video src="img/Alex/App/6.mp4" width="100%" autoplay controls loop muted></video>
The proud, competitive Alex is crumbling. In her place is a powerful, athletic woman who wants nothing more than to be claimed, fucked, and bred by Nathan.
<<else>>
You’re lying on your bed, completely surrendered to the Eden Link. The app’s frequency is now part of your very being — strong, addictive, and all-consuming.
<img src="img/Alex/Corr4.jpg">
You take one final photo — completely naked, legs spread, exposing your pussy with confident pride. You send it to Nathan.
<<speech "Alex">>“No more games. This is all yours now. Come take it.”<</speech>>
The app responds with overwhelming warmth and certainty. The voice is powerful, loving, and absolute.
<<speech "Eden">> You are his champion. Your body exists to take his cock and carry his children. Submit completely. Get bred like the strong woman you are. <</speech>>
You spread your legs wide and reach for your toys.
<video src="img/Alex/App/1.mp4" width="100%" autoplay controls loop muted></video>
You begin masturbating with raw hunger, moaning loudly.
<video src="img/Alex/App/2.mp4" width="100%" autoplay controls loop muted></video>
You fuck yourself harder, hips slamming against your hand and the vibrator.
<video src="img/Alex/App/3.mp4" width="100%" autoplay controls loop muted></video>
You lift your legs high, spreading yourself completely.
<video src="img/Alex/App/4.mp4" width="100%" autoplay controls loop muted></video>
You switch positions, riding the toy with intense athletic energy.
<video src="img/Alex/App/5.mp4" width="100%" autoplay controls loop muted></video>
You kneel and suck the green dildo passionately while touching yourself.
<video src="img/Alex/App/6.mp4" width="100%" autoplay controls loop muted></video>
You return to a wide spread position and ride the toy to a shattering climax.
<video src="img/Alex/App/7.mp4" width="100%" autoplay controls loop muted></video>
You come hard, body shaking, crying out his name.
<<speech "Alex">>“Nathan… fuck me… breed me… I’m yours… I’m your fucking champion slut…”<</speech>> you moan, riding the orgasm to its peak.
Even after the pleasure fades, the warm, powerful haze of the app remains. You lie there naked, breathing heavily, a proud and blissful smile on your face.
The competitive athlete who once only wanted to win is gone.
You are now Nathan’s — proudly, powerfully, and completely.
<</if>>
<<run setup.markSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<</if>>
<hr>
<div class="navigation" style="text-align: center;">
<<if $dayPhase is "Morning">>
<<link "Continue to Afternoon">>
<<set $dayPhase to "Afternoon">>
<<goto "Hub">>
<</link>>
<<else>>
/* NIGHT PHASE ENDS - CHECK FOR TRIGGER PHRASES (Nathan 75%+) */
<<if $player.corr gte 75>>
<div style="background: rgba(255, 102, 204, 0.2); border: 1px solid #ff66cc; padding: 15px; margin-bottom: 15px;">
<p style="color: #ff66cc; font-weight: bold;">[AWARENESS DETECTED]</p>
<p style="color: #ff66cc;">The network is ripe for a pulse. You feel the command codes burning in your mind.</p>
<<link "Open Group Chat: Deploy Trigger Phrases">>
<<goto "GroupChat_Router">>
<</link>>
</div>
<</if>>
<<link "End Night & Sleep">>
<<set $dayPhase to "Morning">>
<<set $gameDay += 1>>
/* Passive Nightly Sync Boost for Nathan */
<<set $player.corr += 3>>
<<if $player.corr gt 100>><<set $player.corr to 100>><</if>>
/* Update Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<goto "Hub">>
<</link>>
<</if>>
</div><<nobr>>
<h1>POV: $currentSceneChar.name</h1>
<</nobr>>
<div class="narrative">
<<if setup.checkSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<<if $currentSceneChar.stage is 0>>
<img src="img/Jewelz/Normal.jpg">
<p><em>Jewelz plays Eden Link at home after a long shift — tired, not yet affected.</em></p>
<<elseif $currentSceneChar.stage is 1>>
<img src="img/Jewelz/Corr1.jpg">
<p><em>Jewelz teases herself slowly in front of the mirror, drawn to thoughts of you.</em></p>
<video src="img/Jewelz/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 2>>
<img src="img/Jewelz/Corr2.jpg">
<p><em>Jewelz fingers herself deep and slow, letting the app pull her thoughts straight to you.</em></p>
<video src="img/Jewelz/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Jewelz/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Jewelz/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 3>>
<img src="img/Jewelz/Corr3.jpg">
<p><em>Jewelz gives in fully — riding her hand hard, crying out your name through every climax.</em></p>
<video src="img/Jewelz/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Jewelz/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Jewelz/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Jewelz/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Jewelz/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 4>>
<img src="img/Jewelz/Corr4.jpg">
<p><em>Jewelz breaks completely — sobbing, shaking, whispering she's yours in every way.</em></p>
<video src="img/Jewelz/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Jewelz/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Jewelz/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Jewelz/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Jewelz/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Jewelz/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<</if>>
<<else>>
<<if $currentSceneChar.stage is 0>>
You’re standing outdoors on a sunny afternoon, the warm light hitting your skin. The Eden Link app is open on your phone, its soft pastel colors glowing gently. You don’t know why you opened it again, but it feels oddly comforting after another long day of looking after everything and everyone.
<img src="img/Jewelz/Normal.jpg">
You take a photo of yourself — wearing a lavender ribbed crop top that hugs your strong frame and a blue plaid mini skirt. You look casual, confident, and a little more feminine than your usual practical style.
You hesitate for a moment, then send the photo to Nathan.
<<speech "Jewelz">>“Hey kid. Saw this outfit and thought of you. Don’t make it weird.”<</speech>>
The moment the message is sent, the app pulses with a calm, warm light. A soft, soothing feminine voice appears in your mind — gentle, understanding, and strangely persuasive.
<<speech "Eden">> He deserves to see you like this. You’ve spent years protecting him and taking care of him… but it feels good when he looks at you as a woman, doesn’t it? <</speech>>
You feel a quiet warmth bloom in your chest. You try to brush it off with your usual sarcasm, but the feeling lingers. The thought of Nathan opening the photo and really *seeing* you — your body, your curves, the way the crop top hugs your breasts — doesn’t feel embarrassing like it should. It feels… satisfying.
<<speech "Eden">> You’ve always been the strong one. The protector. But it’s okay to want him to desire you. It’s okay to want to be wanted by him. <</speech>>
You lean against a nearby railing, staring at your phone. You’ve spent so long being the responsible big $jewelzfrelation — cooking for him, worrying about him, keeping him safe — that you almost forgot what it feels like to be looked at with hunger instead of just reliance.
The app’s warmth makes that old, buried desire feel safer. More natural.
<<speech "Eden">> Nathan has always been special to you. You want him to see the woman behind the big $jewelzfrelation. You want to please him. <</speech>>
A small, rare smile tugs at your lips. You catch yourself imagining his reaction — his eyes lingering on your exposed midriff, on the way your skirt sits on your hips. The thought sends a gentle, unexpected heat through your body.
You shake your head, trying to regain your usual composure, but the warm haze remains.
For the first time in a long while, the idea of being desired by Nathan doesn’t feel wrong.
It feels… right.
<<elseif $currentSceneChar.stage is 1>>
You’re in your bedroom after a long day, standing in front of the mirror. The Eden Link app has been open for some time now. Its soft pastel glow feels increasingly familiar — almost like a quiet companion.
<img src="img/Jewelz/Corr1.jpg">
You take a photo — wearing a low-cut black and red bralette that showcases your breasts and a short black leather skirt. You send it to Nathan, feeling a strange mix of nervousness and excitement.
<<speech "Jewelz">>“Don’t get any weird ideas, kid. Just thought you might want to see this.”<</speech>>
The app pulses with a warm, deeper light. The soft voice returns, gentle but more persuasive.
<<speech "Eden">> He deserves to see you as a woman. You’ve protected him for so long… but it feels good when he looks at your body with desire. You want him to want you. <</speech>>
You feel a warm flutter low in your belly. The usual “big $jewelzfrelation” voice in your head tries to push the feeling away, but the app makes it harder to ignore. You change into a colorful, playful outfit and begin modeling.
<video src="img/Jewelz/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera playfully — dancing lightly, showing off your legs in the rainbow-striped thigh-high socks, moving seductively on the fluffy white rug surrounded by candles.
<<speech "Eden">> You don’t have to be only the protector. You can be desired. You can be sexy for him. It feels natural. <</speech>>
You pose in various positions — kneeling, sitting, laying down — feeling more confident with every movement. The thought of Nathan watching these videos makes your skin tingle.
<<speech "Jewelz">>“If you saw me like this, kid… what would you do?”<</speech>> you whisper to yourself, a small, rare blush on your cheeks.
The app’s influence is growing. The line between “taking care of Nathan” and “wanting him to take you” is starting to blur.
<<elseif $currentSceneChar.stage is 2>>
You’re back in your bedroom, the Eden Link app now feeling like a constant, warm presence in your thoughts. Its pastel colors are soothing, almost hypnotic.
<img src="img/Jewelz/Corr2.jpg">
You take another photo — wearing a tight white top that accentuates your breasts and a short dark blue skirt. You lift the skirt to reveal black lace panties, then send it to Nathan.
<<speech "Jewelz">>“You better appreciate this, kid. I don’t do this for just anyone.”<</speech>>
The app responds with a strong, deep pulse. The voice in your head is clearer and more intimate.
<<speech "Eden">> You’ve always taken care of him. Now you want him to take care of you. You want him to see how much your body needs him. Show him everything. <</speech>>
The warmth turns into heat. You change into the colorful fetish outfit and move to the bed, feeling bolder.
<video src="img/Jewelz/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease and dance playfully, showing off your body.
<video src="img/Jewelz/App/2.mp4" width="100%" autoplay controls loop muted></video>
You kneel on the couch and begin using a small green bullet vibrator, moaning softly as you stimulate yourself.
<<speech "Eden">> Let him see how wet you get for him. You don’t have to be strong all the time. You can be needy. You can be his. <</speech>>
<video src="img/Jewelz/App/3.mp4" width="100%" autoplay controls loop muted></video>
You sit in a wide spread position and use two vibrators at once — a blue vibrator and a green rabbit-style toy — penetrating yourself while moaning louder.
<<speech "Jewelz">>“Nathan… fuck… I shouldn’t want this so badly… but I do…”<</speech>> you gasp, hips rolling against the toys.
Your protective big - $jewelzfrelation identity is cracking. In its place is a growing, hungry desire to be seen as a sexual woman — to be wanted, taken, and filled by Nathan. The app makes it feel completely natural.
<<elseif $currentSceneChar.stage is 3>>
You’re in your bedroom, standing before the mirror with a quiet intensity. The Eden Link app has become a constant, warm presence in your mind — no longer something you fight, but something you quietly welcome.
<img src="img/Jewelz/Corr3.jpg">
You take a new photo — wearing a black strappy lingerie set with intricate lace detailing. You send it to Nathan, feeling a deep, growing need.
<<speech "Jewelz">>“I wore this for you, kid. Tell me what you think.”<</speech>>
The app pulses with powerful, loving warmth. The voice in your head is now intimate and deeply persuasive.
<<speech "Eden">> You have protected him long enough. Now you want him to claim you. You want to be desired. You want to be used. This is what you were made for. <</speech>>
The heat is overwhelming. You change into the colorful fetish outfit and move to the bed, ready to give in completely.
<video src="img/Jewelz/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera playfully, dancing and showing off your body in the rainbow-striped thigh-high socks.
<video src="img/Jewelz/App/2.mp4" width="100%" autoplay controls loop muted></video>
You kneel on the couch and begin using the small green bullet vibrator, moaning softly as pleasure builds.
<<speech "Eden">> Let him see how much you need him. You don’t have to be the strong one all the time. You can be needy for him. <</speech>>
<video src="img/Jewelz/App/3.mp4" width="100%" autoplay controls loop muted></video>
You sit in a wide spread position and use two vibrators at once, penetrating yourself deeply.
<<speech "Jewelz">>“Nathan… fuck… I’ve wanted this for so long…”<</speech>> you moan, hips rolling against the toys.
<video src="img/Jewelz/App/4.mp4" width="100%" autoplay controls loop muted></video>
You lift your legs high, using the wand and ring vibrator with high energy, moaning louder.
<<speech "Eden">> You are his woman now. Your body exists to please him and carry his children. <</speech>>
<video src="img/Jewelz/App/5.mp4" width="100%" autoplay controls loop muted></video>
You kneel and perform seductive oral play with the green dildo, licking and sucking while maintaining eye contact with the camera.
<video src="img/Jewelz/App/6.mp4" width="100%" autoplay controls loop muted></video>
You reach an intense climax in the wide spread position, moaning loudly as waves of pleasure crash through you.
<<speech "Jewelz">>“Nathan… I’m yours… take me… breed me…”<</speech>> you gasp, body shaking.
Your protective big-$jewelzfrelation identity has fully merged with raw, sensual devotion. You want to be everything for him — protector, lover, and mother of his children.
<<else>>
You’re lying on your bed, completely surrendered to the Eden Link. The app’s frequency is now part of you — warm, loving, and absolute.
<img src="img/Jewelz/Corr4.jpg">
You take one final photo — completely topless, wearing only black fishnet stockings and a studded choker. You send it to Nathan with calm certainty.
<<speech "Jewelz">>“No more hiding, kid. This is all of me. For you.”<</speech>>
The app responds with overwhelming warmth and clarity. The voice is tender, powerful, and final.
<<speech "Eden">> You belong to Nathan completely. Your strength, your body, your womb — everything is his. Being bred by him is your perfect purpose. <</speech>>
You lie back, legs spread wide, and reach for your toys.
<video src="img/Jewelz/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease and show off your body one last time.
<video src="img/Jewelz/App/2.mp4" width="100%" autoplay controls loop muted></video>
You kneel and use the bullet vibrator, moaning with deep need.
<video src="img/Jewelz/App/3.mp4" width="100%" autoplay controls loop muted></video>
You sit spread and use dual vibrators, fucking yourself with raw hunger.
<<speech "Jewelz">>“Nathan… I’ve waited so long to give you everything…”<</speech>> you moan.
<video src="img/Jewelz/App/4.mp4" width="100%" autoplay controls loop muted></video>
You lift your legs high, using the wand and ring vibrator with intense energy.
<video src="img/Jewelz/App/5.mp4" width="100%" autoplay controls loop muted></video>
You kneel and suck the green dildo passionately, imagining it’s him.
<video src="img/Jewelz/App/6.mp4" width="100%" autoplay controls loop muted></video>
You reach a powerful, shaking orgasm in the wide spread position, crying out his name.
<<speech "Jewelz">>“Fill me… breed your big $jewelzfrelation… I’m yours forever…”<</speech>> you gasp, body trembling with ecstasy.
Even after the pleasure fades, the warm, loving haze remains. You lie there naked, smiling serenely.
You are no longer just his protector.
You are his woman — completely, proudly, and joyfully.
<</if>>
<<run setup.markSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<</if>>
<hr>
<div class="navigation" style="text-align: center;">
<<if $dayPhase is "Morning">>
<<link "Continue to Afternoon">>
<<set $dayPhase to "Afternoon">>
<<goto "Hub">>
<</link>>
<<else>>
/* NIGHT PHASE ENDS - CHECK FOR TRIGGER PHRASES (Nathan 75%+) */
<<if $player.corr gte 75>>
<div style="background: rgba(255, 102, 204, 0.2); border: 1px solid #ff66cc; padding: 15px; margin-bottom: 15px;">
<p style="color: #ff66cc; font-weight: bold;">[AWARENESS DETECTED]</p>
<p style="color: #ff66cc;">The network is ripe for a pulse. You feel the command codes burning in your mind.</p>
<<link "Open Group Chat: Deploy Trigger Phrases">>
<<goto "GroupChat_Router">>
<</link>>
</div>
<</if>>
<<link "End Night & Sleep">>
<<set $dayPhase to "Morning">>
<<set $gameDay += 1>>
/* Passive Nightly Sync Boost for Nathan */
<<set $player.corr += 3>>
<<if $player.corr gt 100>><<set $player.corr to 100>><</if>>
/* Update Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<goto "Hub">>
<</link>>
<</if>>
</div><<nobr>>
<h1>POV: $currentSceneChar.name</h1>
<</nobr>>
<div class="narrative">
<<if setup.checkSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<<if $currentSceneChar.stage is 0>>
<img src="img/Demi/Normal.jpg">
<p><em>Demi plays Eden Link in her room — chaotic energy slowly mellowing into something else.</em></p>
<<elseif $currentSceneChar.stage is 1>>
<img src="img/Demi/Corr1.jpg">
<p><em>Demi touches herself playfully at first, then harder, laughing at how good it feels.</em></p>
<video src="img/Demi/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Demi/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Demi/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 2>>
<img src="img/Demi/Corr2.jpg">
<p><em>Demi fingers herself with mischievous focus, grinning through every orgasm.</em></p>
<video src="img/Demi/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Demi/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Demi/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 3>>
<img src="img/Demi/Corr3.jpg">
<p><em>Demi goes relentless — fingers, toy, every position — pranking herself into endless climax.</em></p>
<video src="img/Demi/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Demi/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Demi/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Demi/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Demi/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Demi/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 4>>
<img src="img/Demi/Corr4.jpg">
<p><em>Demi shatters completely — frantic and desperate, begging you to come to her.</em></p>
<video src="img/Demi/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Demi/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Demi/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Demi/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Demi/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Demi/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<</if>>
<<else>>
<<if $currentSceneChar.stage is 0>>
You’re sitting on the windowsill in your room, legs swinging playfully as you scroll through your phone. The Eden Link app is open, its soft pastel colors swirling in a way that makes you smile without really knowing why. It just feels… fun.
<img src="img/Demi/Normal.jpg">
After a moment of mischievous thought, you stand up and take a cute photo in the mirror — wearing a white knee-length dress with a lavender long-sleeved ruffled bodice. You look sweet and innocent, with your freckles and playful expression, exactly how people usually see you.
You send the photo to Nathan with a cheeky little grin.
<<speech "Demi">>“Nate~ Look what I’m wearing today! Innocent enough for you? Or should I cause some trouble? 😉”<</speech>>
The moment the message is sent, the app pulses with a gentle, warm light. A soft, playful feminine voice appears in your mind — mischievous yet soothing.
<<speech "Eden">> He deserves to see you like this. You love teasing him. You love making him smile… and maybe blush a little. It feels fun when he looks at you, doesn’t it? <</speech>>
You feel a spark of excitement in your chest. You’ve always loved pranking Nathan and seeing his reactions — it’s one of your favorite things. But right now, the thought of him opening your photo and really looking at you feels extra fun. A little tingly, even.
<<speech "Eden">> You don’t have to be completely innocent with him. You can be a little naughty. You want him to notice you. You want to be his favorite troublemaker. <</speech>>
You giggle to yourself, biting your lip. The usual devious part of your brain is waking up, but it feels different now — warmer, more focused on Nathan. You catch yourself already thinking about what kind of “accident” you could cause next time you see him, just to get his attention.
<<speech "Eden">> Showing him more of you is just a harmless little prank. He’ll like it. You’ll like it when he likes it. <</speech>>
You flop back onto your bed with a big, mischievous smile, kicking your legs in the air. The app continues to glow softly beside you. For the first time, the idea of teasing Nathan with your body doesn’t feel like just a joke.
It feels like something you actually want to do.
Something fun. Something exciting.
<<elseif $currentSceneChar.stage is 1>>
You’re in your room, standing in front of the mirror with a playful little smirk. The Eden Link app is open on your phone, its soft pastel colors making you feel mischievous and warm at the same time.
<img src="img/Demi/Corr1.jpg">
You take a photo — wearing a pink and purple crop top with a high-waisted pink plaid skirt. You send it to Nathan with a cheeky expression.
<<speech "Demi">>“Nate~ Look what I’m wearing today. Think you can handle it? 😉”<</speech>>
The app pulses with a warm, encouraging light. The soft voice appears in your mind, playful yet coaxing.
<<speech "Eden">> He deserves to see how cute and tempting you are. You love teasing him. You love when he can’t stop looking at you. It feels exciting, doesn’t it? <</speech>>
You feel a spark of excitement mixed with a new kind of thrill. You’ve always loved getting reactions from Nathan, but lately you want his eyes on you in a different way — a warmer, hungrier way.
You change into something even bolder and start modeling in front of the camera, feeling more confident than usual.
<video src="img/Demi/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera, showing off your body with playful energy.
<video src="img/Demi/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue posing, lifting your skirt and smiling deviously at the camera.
<<speech "Eden">> You want him to desire you. You want to be the girl who makes him lose his cool. Showing him more of you feels so natural now. <</speech>>
<video src="img/Demi/App/3.mp4" width="100%" autoplay controls loop muted></video>
You sit back and begin touching yourself, fingers sliding over your panties while looking directly at the camera with a mischievous grin.
<<speech "Demi">>“Nate… if you saw me right now… what would you do?”<</speech>> you whisper, biting your lip as pleasure starts to build.
The app’s influence is making your usual playful teasing feel deeper — more intentional. You want Nathan to look at you. You want him to want you. And you’re starting to enjoy the idea of being more than just his favorite prankster.
<<elseif $currentSceneChar.stage is 2>>
You’re back in your room, the Eden Link app now feeling like a fun, addictive secret. Its pastel glow makes you feel bold and desired.
<img src="img/Demi/Corr2.jpg">
You take another photo — wearing a white crop top and pink plaid panties that reveal your buttocks as you pose. You send it to Nathan with a cheeky smile.
<<speech "Demi">>“Bet you weren’t expecting this one, Nate. Still think I’m just innocent? 😉”<</speech>>
The app responds with a stronger, warmer pulse. The voice in your mind is now more seductive and coaxing.
<<speech "Eden">> You want him to see all of you. You want him to lose control because of you. Teasing him is fun… but pleasing him feels even better. <</speech>>
The heat builds quickly. You change into something even more revealing and move to the bed, feeling playful but increasingly needy.
<video src="img/Demi/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera, showing off your body with mischievous energy.
<video src="img/Demi/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue posing, lifting your top and spreading your legs slightly.
<video src="img/Demi/App/3.mp4" width="100%" autoplay controls loop muted></video>
You begin touching yourself more openly, fingers sliding over your pussy while smiling deviously at the camera.
<<speech "Eden">> You don’t have to pretend anymore. You want him to want you. You want to be his favorite naughty girl. <</speech>>
<video src="img/Demi/App/4.mp4" width="100%" autoplay controls loop muted></video>
You masturbate with clear enjoyment, fingers moving faster as you moan softly, looking directly at the camera with playful lust.
<<speech "Demi">>“Nate… I really like when you look at me like this… I want you to want me…”<</speech>> you whisper, cheeks flushed with excitement and arousal.
The app’s influence has turned your usual mischief into a genuine desire to arouse and please Nathan. You still love being playful, but now you want him to see you as someone he can’t resist.
<<elseif $currentSceneChar.stage is 3>>
You’re in your room, feeling a mischievous but warm excitement bubbling inside you. The Eden Link app has become something you look forward to — its pastel colors making you feel playful and desired at the same time.
<img src="img/Demi/Corr3.jpg">
You take a new photo — wearing blue lace lingerie with garters and black high heels. You send it to Nathan with a cheeky, devious smile.
<<speech "Demi">>“Nate~ Think you can handle this version of me? Don’t say I didn’t warn you 😉”<</speech>>
The app pulses with a deep, seductive warmth. The soft voice in your mind is now teasing yet coaxing.
<<speech "Eden">> You want him to see how naughty you can be. You want him to lose control because of you. Teasing him is fun… but making him crave you feels even better. <</speech>>
The heat builds fast. You change into the colorful fetish outfit and move to the bed, feeling bold and eager.
<video src="img/Demi/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera playfully, showing off your body with mischievous energy.
<video src="img/Demi/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue posing, lifting your top and spreading your legs slightly.
<video src="img/Demi/App/3.mp4" width="100%" autoplay controls loop muted></video>
You begin touching yourself more openly, fingers sliding over your pussy while smiling deviously at the camera.
<<speech "Eden">> You don’t have to pretend it’s just a prank anymore. You want him to want you. You want to be his favorite naughty girl. <</speech>>
<video src="img/Demi/App/4.mp4" width="100%" autoplay controls loop muted></video>
You masturbate with clear enjoyment, fingers moving faster as you moan softly, looking directly at the camera with playful lust.
<video src="img/Demi/App/5.mp4" width="100%" autoplay controls loop muted></video>
You suck and lick the dildo seductively while touching yourself, maintaining strong eye contact.
<<speech "Demi">>“Nate… I really like teasing you… but I also really want you to want me…”<</speech>> you moan, red nails flashing as you pleasure yourself.
The app’s influence has turned your usual mischief into a genuine, hungry desire to arouse and please Nathan. You still love being playful, but now you want him to see you as someone he can’t resist.
<<else>>
You’re lying on your bed, completely under the Eden Link’s spell. The app’s frequency feels like a fun, addictive game you never want to stop playing.
<img src="img/Demi/Corr4.jpg">
You take one final photo — completely naked except for white high heels and pink leg warmers. You pose confidently, small breasts and buttocks visible, and send it to Nathan.
<<speech "Demi">>“No more clothes, no more pretending. This is all of me, Nate. What are you gonna do about it? 😉”<</speech>>
The app responds with overwhelming warmth and playful certainty. The voice is teasing yet deeply affectionate.
<<speech "Eden">> You belong to him now. Your playful, naughty body exists to please him. You want him to use you. You want him to breed you. Being his little devil feels perfect. <</speech>>
You spread your legs wide and begin touching yourself with pure mischievous joy.
<video src="img/Demi/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera, showing off your body with playful energy.
<video src="img/Demi/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue posing, spreading yourself for him.
<video src="img/Demi/App/3.mp4" width="100%" autoplay controls loop muted></video>
You masturbate openly, fingers moving with devious pleasure.
<video src="img/Demi/App/4.mp4" width="100%" autoplay controls loop muted></video>
You fuck yourself with the dildo, moaning and smiling at the camera.
<video src="img/Demi/App/5.mp4" width="100%" autoplay controls loop muted></video>
You suck the dildo while fingering yourself, looking directly at the camera with naughty delight.
<video src="img/Demi/App/6.mp4" width="100%" autoplay controls loop muted></video>
You reach a powerful, playful orgasm, body shaking as you moan his name with joy.
<<speech "Demi">>“Nathan… I’m your naughty little girl now… fill me up… breed your favorite prankster…”<</speech>> you gasp, riding the pleasure with a big, satisfied grin.
The mischievous prankster has fully embraced her new role — proudly, joyfully, and shamelessly devoted to pleasing and being bred by Nathan.
<</if>>
<<run setup.markSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<</if>>
<hr>
<div class="navigation" style="text-align: center;">
<<if $dayPhase is "Morning">>
<<link "Continue to Afternoon">>
<<set $dayPhase to "Afternoon">>
<<goto "Hub">>
<</link>>
<<else>>
/* NIGHT PHASE ENDS - CHECK FOR TRIGGER PHRASES (Nathan 75%+) */
<<if $player.corr gte 75>>
<div style="background: rgba(255, 102, 204, 0.2); border: 1px solid #ff66cc; padding: 15px; margin-bottom: 15px;">
<p style="color: #ff66cc; font-weight: bold;">[AWARENESS DETECTED]</p>
<p style="color: #ff66cc;">The network is ripe for a pulse. You feel the command codes burning in your mind.</p>
<<link "Open Group Chat: Deploy Trigger Phrases">>
<<goto "GroupChat_Router">>
<</link>>
</div>
<</if>>
<<link "End Night & Sleep">>
<<set $dayPhase to "Morning">>
<<set $gameDay += 1>>
/* Passive Nightly Sync Boost for Nathan */
<<set $player.corr += 3>>
<<if $player.corr gt 100>><<set $player.corr to 100>><</if>>
/* Update Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<goto "Hub">>
<</link>>
<</if>>
</div><<nobr>>
<h1>POV: $currentSceneChar.name</h1>
<</nobr>>
<div class="narrative">
<<if setup.checkSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<<if $currentSceneChar.stage is 0>>
<img src="img/Emily/Normal.jpg">
<p><em>Emily plays Eden Link alone in her room — quiet, withdrawn, not yet affected.</em></p>
<<elseif $currentSceneChar.stage is 1>>
<img src="img/Emily/Corr1.jpg">
<p><em>Emily touches herself hesitantly, eyes closed, thinking of you as she softly comes.</em></p>
<video src="img/Emily/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Emily/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 2>>
<img src="img/Emily/Corr2.jpg">
<p><em>Emily fingers herself slow and deep, trembling with need, whispering your name.</em></p>
<video src="img/Emily/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Emily/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Emily/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Emily/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 3>>
<img src="img/Emily/Corr3.jpg">
<p><em>Emily gives herself completely — soft cries building into desperate ones, tears on her cheeks.</em></p>
<video src="img/Emily/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Emily/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Emily/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Emily/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 4>>
<img src="img/Emily/Corr4.jpg">
<p><em>Emily breaks with absolute devotion — sobbing, shaking, surrendering every inch to you.</em></p>
<video src="img/Emily/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Emily/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Emily/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Emily/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<</if>>
<<else>>
<<if $currentSceneChar.stage is 0>>
You’re sitting on the edge of your bed in your quiet room, knees pressed together nervously. The Eden Link app is open on your phone, its soft pastel colors glowing gently. You don’t know why you keep opening it, but it feels… comforting. Safe.
<img src="img/Emily/Normal.jpg">
After a few moments of hesitation, you stand up and take a photo in the mirror — wearing a delicate light pink lace-up top and a black-and-white checkered mini skirt. You look soft and pretty, even if you feel shy seeing yourself like this.
With trembling fingers, you send the photo to Nathan.
<<speech "Emily">>“…I hope this isn’t weird. I just wanted to send you something nice.”<</speech>>
The moment the message is sent, the app pulses with a gentle, warm light. A soft, soothing feminine voice appears in your mind, kind and reassuring.
<<speech "Eden">> He deserves to see you like this. You are safe with Nathan. He makes you feel safe… and it feels good when he looks at you. <</speech>>
You feel a warm flutter in your chest. Your usual nervousness is still there, but it feels softer now. You sit back down on the bed, clutching your phone, imagining Nathan opening the photo and really looking at you.
<<speech "Eden">> You don’t have to hide. You are beautiful. He likes seeing you. It makes him happy when you show him even a little bit of yourself. <</speech>>
A tiny, shy smile forms on your lips. You’ve always felt safest around Nathan — like he would never judge you or hurt you. The app’s warmth makes that feeling stronger. You catch yourself wondering what he thinks when he sees you… and the thought doesn’t scare you as much as it used to.
<<speech "Eden">> You want him to notice you. You want to be pretty for him. It’s okay to want that. It feels right. <</speech>>
You hug your pillow to your chest, cheeks warm. The idea of Nathan looking at your photo and smiling… or even wanting to see more… makes your heart beat faster in a gentle, pleasant way.
You glance at your phone again. The app continues to glow softly, its colors wrapping around your thoughts like a warm blanket. For the first time in a while, you don’t feel quite so scared about being seen.
It feels… nice. Safe. And maybe even a little exciting.
<<elseif $currentSceneChar.stage is 1>>
You’re in your quiet bedroom, standing nervously in front of the mirror. The Eden Link app has been open for a while now. Its soft pastel glow feels strangely comforting, like a gentle hand on your shoulder.
<img src="img/Emily/Corr1.jpg">
After a long moment of hesitation, you take a photo — wearing a pink halter-neck crop top with a plunging neckline and a matching mini skirt. You send it to Nathan with shaking fingers.
<<speech "Emily">>“…I hope you like it. I tried to look nice for you.”<</speech>>
The app pulses with a warm, encouraging light. The soft voice returns, kind and patient.
<<speech "Eden">> He deserves to see you like this. You are safe with Nathan. Showing him more of your body feels scary… but it also feels right. You want him to like what he sees. <</speech>>
You feel a flutter of nervousness, but the app’s warmth makes it easier to breathe. You change into a black lace top and brown checkered mini skirt, then move to the center of the room.
<video src="img/Emily/App/1.mp4" width="100%" autoplay controls loop muted></video>
You start modeling shyly — pulling your skirt up and down, pushing your buttocks outward, then putting your hair up in a ponytail and smiling timidly at the camera.
<<speech "Eden">> You don’t have to be perfect. You just have to be seen by him. He likes you. He wants to see more of you. <</speech>>
<video src="img/Emily/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue posing — lifting your skirt, bending over slightly, turning around to face the camera with a shy but hopeful smile.
<<speech "Emily">>“Nathan… I hope this isn’t too much…”<</speech>> you whisper, cheeks burning.
The app’s influence feels deeper now. The usual overwhelming shyness is still there, but it’s mixed with a quiet, growing desire to be desired by him. You feel safe enough to keep going.
<<elseif $currentSceneChar.stage is 2>>
You’re back in your bedroom, heart beating fast. The Eden Link app feels like a warm presence constantly guiding you now. Its pastel colors are soothing, almost addictive.
<img src="img/Emily/Corr2.jpg">
You take another photo — wearing a white crop top that reveals your midriff, teal lace panties, white thigh-high stockings with lace tops, and white ankle boots. You send it to Nathan, feeling both terrified and excited.
<<speech "Emily">>“…I’m really nervous sending this. Please be kind.”<</speech>>
The app responds with a stronger, deeper pulse. The voice in your mind is gentle but more insistent.
<<speech "Eden">> You are safe. You are beautiful. Nathan wants to see all of you. Letting him see your body is natural. You want to please him. <</speech>>
The warmth turns into heat. You change into the black lace top and brown checkered mini skirt again, then move to the bed.
<video src="img/Emily/App/1.mp4" width="100%" autoplay controls loop muted></video>
You model more confidently this time — showing off your skirt, bending over, and smiling at the camera.
<video src="img/Emily/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue posing, feeling the thrill of being seen.
<<speech "Eden">> You can let go a little more. He wants to see the real you. Show him how much you want to be his. <</speech>>
You sit on the edge of the chair, legs trembling. You slowly pull your panties aside.
<video src="img/Emily/App/3.mp4" width="100%" autoplay controls loop muted></video>
You begin touching yourself shyly at first, then with growing need — fingers circling your clit and sliding inside your wet pussy.
<<speech "Emily">>“Nathan… I’m thinking about you… I want you to see me like this…”<</speech>> you whisper, voice shaky with pleasure and embarrassment.
The app’s influence sinks deeper. Your usual overwhelming shyness is melting into a soft, vulnerable desire to be wanted by him. You spread your legs wider, lost in the warm haze.
<<elseif $currentSceneChar.stage is 3>>
You’re in your bedroom, standing in front of the mirror with a quiet determination. The Eden Link app has been guiding you for days now. Its soft pastel glow feels like a warm embrace — comforting, encouraging, and impossible to resist.
<img src="img/Emily/Corr3.jpg">
You take a new photo — wearing a beautiful black and teal lace bra and matching panties, black thigh-high stockings with lace tops, black high heels, and a delicate black choker. You send it to Nathan without hesitation.
<<speech "Emily">>“Nathan… I wore this for you. I hope it makes you happy.”<</speech>>
The app pulses with deep, loving warmth. The voice in your mind is gentle but firm.
<<speech "Eden">> You want to repay him. Nathan has always been so kind to you. You need to show him how grateful you are. You are no longer shy. You want him to see everything. <</speech>>
You feel a strong, warm sense of purpose. The old nervousness is fading. You change into the black lace top and brown checkered mini skirt and begin modeling with more confidence than ever before.
<video src="img/Emily/App/1.mp4" width="100%" autoplay controls loop muted></video>
You show off your skirt, pulling it up and down, bending over, and smiling at the camera.
<video src="img/Emily/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue posing, feeling more and more eager to please him.
<<speech "Eden">> He protected you. He gave you safety. Now you will give him everything. Your body belongs to him. <</speech>>
You sit on the chair, legs spread, and pull your panties aside.
<video src="img/Emily/App/3.mp4" width="100%" autoplay controls loop muted></video>
You begin masturbating openly, fingers sliding deep inside yourself as soft moans escape your lips.
<<speech "Emily">>“Nathan… I want to repay you… I need to make you feel good…”<</speech>> you whisper, eyes filled with sincere devotion.
<video src="img/Emily/App/4.mp4" width="100%" autoplay controls loop muted></video>
The shyness that once defined you has almost completely melted away. In its place is a deep, genuine need to repay Nathan’s kindness — with your body, your pleasure, and your complete submission.
<<else>>
You’re lying on your bed, completely surrendered to the Eden Link. The app’s frequency feels like a loving embrace — constant, warm, and all-consuming.
<img src="img/Emily/Corr4.jpg">
You take one final photo — completely naked except for white thigh-high stockings and white high heels. You stand confidently, pulling your pink panties down to expose your clean-shaven pussy, and send it to Nathan.
<<speech "Emily">>“Nathan… this is all of me. I want to give everything to you.”<</speech>>
The app responds with overwhelming warmth and certainty. The voice is tender, absolute, and full of love.
<<speech "Eden">> You are his now. You want to repay his kindness with your body. You need to be filled by him. You exist to please him and carry his children. <</speech>>
You lie back on the bed, legs spread wide. Your fingers already deep inside yourself.
<video src="img/Emily/App/1.mp4" width="100%" autoplay controls loop muted></video>
You show off your body one last time, spreading your pussy for him.
<video src="img/Emily/App/2.mp4" width="100%" autoplay controls loop muted></video>
You pose shamelessly, completely open and ready.
<video src="img/Emily/App/3.mp4" width="100%" autoplay controls loop muted></video>
You begin masturbating with deep, needy strokes, moaning softly.
<<speech "Emily">>“Nathan… I want to repay you… I need you inside me…”<</speech>> you whisper, fingers moving faster.
<video src="img/Emily/App/4.mp4" width="100%" autoplay controls loop muted></video>
You ride the toy with increasing desperation, hips bucking as pleasure builds to an overwhelming peak.
<<speech "Emily">>“Please… fill me… I want to be yours completely… I want to have your babies…”<</speech>> you cry out, body shaking with a powerful orgasm.
Even after the pleasure fades, the warm, loving haze of the app remains. You lie there naked, breathing softly, a serene and devoted smile on your face.
The shy, delicate girl who once hid from the world is gone.
You are now Nathan’s — fully, happily, and completely.
<</if>>
<<run setup.markSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<</if>>
<hr>
<div class="navigation" style="text-align: center;">
<<if $dayPhase is "Morning">>
<<link "Continue to Afternoon">>
<<set $dayPhase to "Afternoon">>
<<goto "Hub">>
<</link>>
<<else>>
/* NIGHT PHASE ENDS - CHECK FOR TRIGGER PHRASES (Nathan 75%+) */
<<if $player.corr gte 75>>
<div style="background: rgba(255, 102, 204, 0.2); border: 1px solid #ff66cc; padding: 15px; margin-bottom: 15px;">
<p style="color: #ff66cc; font-weight: bold;">[AWARENESS DETECTED]</p>
<p style="color: #ff66cc;">The network is ripe for a pulse. You feel the command codes burning in your mind.</p>
<<link "Open Group Chat: Deploy Trigger Phrases">>
<<goto "GroupChat_Router">>
<</link>>
</div>
<</if>>
<<link "End Night & Sleep">>
<<set $dayPhase to "Morning">>
<<set $gameDay += 1>>
/* Passive Nightly Sync Boost for Nathan */
<<set $player.corr += 3>>
<<if $player.corr gt 100>><<set $player.corr to 100>><</if>>
/* Update Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<goto "Hub">>
<</link>>
<</if>>
</div><<nobr>>
<h1>POV: $currentSceneChar.name</h1>
<</nobr>>
<div class="narrative">
<<if setup.checkSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<<if $currentSceneChar.stage is 0>>
<img src="img/Kyler/Normal.jpg">
<p><em>Kyler plays Eden Link alone after a late shift — controlled, professional, not yet changed.</em></p>
<<elseif $currentSceneChar.stage is 1>>
<img src="img/Kyler/Corr1.jpg">
<p><em>Kyler touches herself with quiet precision, keeping it together even as she comes.</em></p>
<video src="img/Kyler/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Kyler/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 2>>
<img src="img/Kyler/Corr2.jpg">
<p><em>Kyler fingers herself deliberately, losing her composure one orgasm at a time.</em></p>
<video src="img/Kyler/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Kyler/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Kyler/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Kyler/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 3>>
<img src="img/Kyler/Corr3.jpg">
<p><em>Kyler gives up control entirely — deep, steady thrusts until she cries out your name.</em></p>
<video src="img/Kyler/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Kyler/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Kyler/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Kyler/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 4>>
<img src="img/Kyler/Corr4.jpg">
<p><em>Kyler collapses — trembling and spent, whispering she'll never let you go.</em></p>
<video src="img/Kyler/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Kyler/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Kyler/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Kyler/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<</if>>
<<else>>
<<if $currentSceneChar.stage is 0>>
You’re sitting at the small desk in your apartment, the city lights twinkling through the window behind you. The Eden Link app is open on your phone, its soft pastel interface casting a gentle glow across your face. For some reason, you haven’t closed it yet.
<img src="img/Kyler/Normal.jpg">
You stand up and take a photo in the mirror — wearing a sheer black blouse that reveals just a hint of your breasts, and a grey mini-skirt which you slightly lift to expose your bare thighs. You look elegant, composed, and subtly provocative.
You send the photo to Nathan.
<<speech "Kyler">>“Late night thoughts. Figured you might want to see.”<</speech>>
The moment the message is sent, the app pulses with a calm, warm light. A smooth, soothing feminine voice blooms gently inside your mind.
<<speech "Eden">> He deserves to see you like this. You’ve always been in control… but letting him look at you feels… satisfying. It feels right. <</speech>>
You exhale slowly, a quiet warmth spreading through your chest. The analytical part of your mind tries to dismiss it, but the feeling lingers — pleasant, almost comforting. You catch yourself imagining Nathan opening the photo, his eyes tracing your body.
<<speech "Eden">> You don’t always have to be the composed one. It’s okay to want his attention. It’s okay to want him to desire you. <</speech>>
You lean back in your chair, crossing your legs. The sheer fabric of your blouse shifts against your skin. The thought of Nathan looking at you with hunger instead of just respect… it should feel strange. Instead, it feels curiously good.
You glance at your phone again. The app continues to glow softly, its colors soothing. A small, rare smile tugs at the corner of your lips.
<<speech "Eden">> Nathan is different. He’s always been different. You want him to see more of you. You want to please him. <</speech>>
The idea settles comfortably in your mind, like a logical conclusion you hadn’t considered before. You feel a faint, warm flutter low in your belly. It’s subtle… but it’s there.
You close the app for now, but the warm sensation remains, lingering like a quiet promise.
This feels… natural.
<<elseif $currentSceneChar.stage is 1>>
You’re in your apartment after a long day, standing in front of the full-length mirror. The Eden Link app is open on your phone, its soft pastel colors gently pulsing. You feel a strange but pleasant calm settling over your usually analytical mind.
<img src="img/Kyler/Corr1.jpg">
You take a photo — wearing a strapless dark blue denim corset dress with intricate lace detailing that accentuates your slender, elegant physique. You send it to Nathan.
<<speech "Kyler">>“Thought this might catch your interest.”<</speech>>
The moment the photo is sent, a deeper wave of warmth flows through your thoughts. The app’s voice returns, smoother and more intimate.
<<speech "Eden">> He deserves to see you like this. You’ve always maintained perfect control… but letting him desire you feels liberating. It feels correct. <</speech>>
You move to your bedroom and sit on the edge of the bed. The corset dress feels tighter than before. Your skin is warm. The analytical voice in your head tries to stay composed, but the app’s influence is growing stronger.
Without fully deciding to, you begin undressing. You remove the dress, leaving yourself naked except for a pair of black stockings.
<video src="img/Kyler/App/1.mp4" width="100%" autoplay controls loop muted></video>
You lean back on the bed, spreading your legs. Your fingers glide down your body and begin slowly circling your clit, then sliding inside yourself. A quiet, controlled moan escapes your lips.
<<speech "Eden">> You don’t have to be in control all the time. It’s okay to want him to see this side of you. It’s okay to get wet thinking about him watching you. <</speech>>
<video src="img/Kyler/App/2.mp4" width="100%" autoplay controls loop muted></video>
Your breathing deepens. The usually composed, independent Kyler finds herself lost in the sensation — fingers moving with increasing need as she imagines Nathan’s eyes on her.
<<speech "Kyler">>“Nathan… if you saw me like this…”<</speech>> you whisper, fingers thrusting deeper, trying to maintain some semblance of control even as pleasure builds.
The app’s warm frequency wraps around your mind. Pleasing him — being desired by him — is starting to feel less like a weakness and more like a natural, logical desire.
<<elseif $currentSceneChar.stage is 2>>
You’re back in your bedroom, the Eden Link app now feeling like a constant, comforting presence in your mind. Its pastel glow is almost hypnotic.
<img src="img/Kyler/Corr2.jpg">
You take another photo — wearing a white mesh crop top that does little to hide your breasts, a tiny blue thong, and white leg warmers. You send it to Nathan with slightly trembling fingers.
<<speech "Kyler">>“I wore this thinking about you. Be honest with me.”<</speech>>
The app responds with a powerful, deep pulse. The voice in your head is clearer, more persuasive, and intimate.
<<speech "Eden">> You were never meant to stand alone forever. You want Nathan to see all of you. You want him to claim you. Independence was armor. You can lay it down for him. <</speech>>
<video src="img/Kyler/App/1.mp4" width="100%" autoplay controls loop muted></video>
The heat is undeniable now. You strip completely and lie back on the bed, legs spread. You reach for the toy beside you.
<video src="img/Kyler/App/2.mp4" width="100%" autoplay controls loop muted></video>
You push the dildo inside yourself and begin bouncing on it, moaning softly at first, then louder as pleasure overtakes your usual composure.
<video src="img/Kyler/App/3.mp4" width="100%" autoplay controls loop muted></video>
<<speech "Eden">> Let go of the need to always be in control. You want him to take you. You want to be filled by him. This is what your body was made for. <</speech>>
<video src="img/Kyler/App/4.mp4" width="100%" autoplay controls loop muted></video>
<<speech "Kyler">>“Nathan… fuck… I shouldn’t want this so much…”<</speech>> you gasp, riding the toy harder, your elegant composure cracking as raw need takes over.
Your independent, analytical mind is struggling more and more. In its place is a growing, almost aching desire to submit — to be seen, wanted, and claimed by Nathan. The thought of him watching you fuck yourself like this makes you clench hard around the dildo.
You ride faster, lost in the warm, addictive haze of the app, whispering his name like a confession.
The walls you built so carefully are coming down — and for the first time, it feels liberating.
<<elseif $currentSceneChar.stage is 3>>
You’re in your bedroom again, the Eden Link app glowing softly on your phone. Its influence has become a constant, warm presence in your mind — no longer something you question, but something you quietly crave.
<img src="img/Kyler/Corr3.jpg">
You take a new photo — wearing a revealing black lace lingerie set with a halter bralette, garter belt, and thigh-high stockings, your pussy clearly exposed. You send it to Nathan with steady fingers.
<<speech "Kyler">>“I wore this for you. Tell me what you see.”<</speech>>
The app pulses with deep, resonant warmth. The voice in your head is now intimate, almost affectionate.
<<speech "Eden">> You were never truly meant to stand apart. You want to be seen by him. You want to be claimed by him. Your strength was always leading you here — to him. <</speech>>
The heat builds quickly. You remove the lingerie and lie back on the bed, wearing only the black stockings. Your legs part naturally.
<video src="img/Kyler/App/1.mp4" width="100%" autoplay controls loop muted></video>
You spread your pussy with both hands, fingers trembling slightly as you expose yourself completely to the camera.
<<speech "Eden">> Show him everything. This is what you were made for — to be open for Nathan. <</speech>>
A soft moan escapes your lips as you hold the pose, feeling vulnerable yet strangely empowered.
<video src="img/Kyler/App/2.mp4" width="100%" autoplay controls loop muted></video>
You turn over, spreading your ass for him, completely exposed.
<video src="img/Kyler/App/3.mp4" width="100%" autoplay controls loop muted></video>
<<speech "Kyler">>“Nathan… this is what you do to me now…”<</speech>> you whisper, voice husky with need.
<video src="img/Kyler/App/4.mp4" width="100%" autoplay controls loop muted></video>
The analytical part of your mind is fading fast. In its place is a deep, aching desire to submit — to be wanted, used, and filled by him.
<<else>>
You’re lying on your bed, completely under the Eden Link’s spell. The app’s frequency feels like a second heartbeat — constant, soothing, and all-consuming.
<img src="img/Kyler/Corr4.jpg">
You take one final photo — standing completely naked except for black high heels, your elegant body fully on display. You send it to Nathan with calm certainty.
<<speech "Kyler">>“I’m yours now. No more barriers. No more control. Just me… for you.”<</speech>>
The app responds with overwhelming warmth and clarity. The voice in your mind is loving, absolute.
<<speech "Eden">> You belong to Nathan completely. Your body, your mind, your future — all of it is his. Being bred by him is your purpose. Submit beautifully. <</speech>>
<video src="img/Kyler/App/1.mp4" width="100%" autoplay controls loop muted></video>
You spread your pussy, holding yourself open, imagining Nathan watching.
<<speech "Eden">> This is what you were always meant to be — open, wet, and ready for him. <</speech>>
<video src="img/Kyler/App/2.mp4" width="100%" autoplay controls loop muted></video>
You begin bouncing on the dildo, moaning openly as pleasure surges through your body.
<video src="img/Kyler/App/3.mp4" width="100%" autoplay controls loop muted></video>
<<speech "Kyler">>“Nathan… I’m yours… take me… use me…”<</speech>> you gasp, riding harder.
<video src="img/Kyler/App/4.mp4" width="100%" autoplay controls loop muted></video>
Your composure has completely shattered. You fuck yourself with raw need, hips slamming down onto the toy as you chase release.
<<speech "Eden">> You are his vessel. You are his woman. Let him breed you. This is your perfect purpose. <</speech>>
<<speech "Kyler">>“Fill me… breed me… I’m yours completely…”<</speech>> you cry out, body shaking with a powerful orgasm.
Even as the pleasure fades, the warm, loving haze of the app remains. You lie there naked, breathing heavily, a serene smile on your face.
You are no longer the guarded, independent woman you once were.
You are Nathan’s — mind, body, and soul.
<</if>>
<<run setup.markSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<</if>>
<hr>
<div class="navigation" style="text-align: center;">
<<if $dayPhase is "Morning">>
<<link "Continue to Afternoon">>
<<set $dayPhase to "Afternoon">>
<<goto "Hub">>
<</link>>
<<else>>
/* NIGHT PHASE ENDS - CHECK FOR TRIGGER PHRASES (Nathan 75%+) */
<<if $player.corr gte 75>>
<div style="background: rgba(255, 102, 204, 0.2); border: 1px solid #ff66cc; padding: 15px; margin-bottom: 15px;">
<p style="color: #ff66cc; font-weight: bold;">[AWARENESS DETECTED]</p>
<p style="color: #ff66cc;">The network is ripe for a pulse. You feel the command codes burning in your mind.</p>
<<link "Open Group Chat: Deploy Trigger Phrases">>
<<goto "GroupChat_Router">>
<</link>>
</div>
<</if>>
<<link "End Night & Sleep">>
<<set $dayPhase to "Morning">>
<<set $gameDay += 1>>
/* Passive Nightly Sync Boost for Nathan */
<<set $player.corr += 3>>
<<if $player.corr gt 100>><<set $player.corr to 100>><</if>>
/* Update Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<goto "Hub">>
<</link>>
<</if>>
</div>:: Generic_App
<h1 style="color: #ff66cc;">Surveillance: $currentSceneChar.name</h1>
<div class="narrative" style="border: 1px dashed #555; padding: 20px; background: #0a0a0a; margin-bottom: 20px;">
<p>You are observing <strong>$currentSceneChar.name</strong>. She is completely absorbed in the pink light of the Eden Link app.</p>
<p style="color: #888;">[System Note: The specific story passage for this character's stage ($currentSceneChar.stage) has not been created yet.]</p>
</div>
<div class="video-box">
<<videoWall $currentSceneChar>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<if $dayPhase is "Morning">>
<<link "Continue to Afternoon">>
<<set $dayPhase to "Afternoon">>
<<goto "Hub">>
<</link>>
<<else>>
/* NIGHT PHASE ENDS - TRIGGER PHRASE OPTION (Unlocked at 75%) */
<<if $player.corr gte 75>>
<div style="background: rgba(255, 102, 204, 0.2); border: 1px solid #ff66cc; padding: 15px; margin-bottom: 15px;">
<p style="color: #ff66cc;">The network is ripe. You feel the command codes burning in your mind.</p>
<<link "Open Group Chat: Deploy Trigger Phrases">>
<<goto "GroupChat_Router">>
<</link>>
</div>
<</if>>
/* STANDARD SLEEP OPTION */
<<link "End Night & Sleep">>
<<set $dayPhase to "Morning">>
<<set $gameDay += 1>>
/* Passive Nightly Sync Boost for Nathan */
<<set $player.corr += 3>>
<<if $player.corr gt 100>><<set $player.corr to 100>><</if>>
/* Update Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<goto "Hub">>
<</link>>
<</if>>
</div><h1>Bar Shift: $currentSocialChar.name</h1>
<div class="narrative" style="border: 1px dashed #555; padding: 20px; background: #0a0a0a;">
<p>Nathan is talking to $currentSocialChar.name at the bar.</p>
<<if not $currentSocialChar.isInChat>>
<p>She isn't in the group chat yet. Nathan feels a pull to invite her...</p>
<<link "Invite her to the Network (+3% Nathan Sync)">>
/* Update the REAL roster object */
<<set $roster.find(c => c.id === $currentSocialChar.id).isInChat to true>>
<<set $player.corr += 3>>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
<<else>>
<p>She is already playing Eden Link. They share a few words about the recent updates.</p>
<p><i>[System Note: Unique dialogue not written yet.]</i></p>
<<link "Finish Shift">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
<</if>>
</div><h1>Deep Eden: $currentSocialChar.name</h1>
<div class="narrative" style="border: 1px dashed #555; padding: 20px; background: #0a0a0a;">
<p>A heavy, pink static hangs in the air. Nathan and $currentSocialChar.name lock eyes, and for a moment, they aren't even in the bar anymore. They are part of the Eden.</p>
<p style="color: #888;">[System Note: High-corruption event for $currentSocialChar.name is not yet written.]</p>
</div>
<div class="video-display" style="margin-top: 20px;">
<<videoWall $currentSocialChar>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
[[Leave the Bar|Hub]]<<set $dayPhase to "Night">>
</div><h1 style="text-align:center;">Direct Influence: Scheduled Encounters</h1>
<p style="text-align:center;">Select a subject to target with a subliminal pulse. They will feel a sudden compulsion to visit the bar during your shift.</p>
<div class="selection-grid" style="display: flex; flex-wrap: wrap; gap: 15px; justify-content: center;">
<<for _c range $roster>>
<<capture _c>>
<div class="char-card" style="width: 180px; background: #111; border: 1px solid #00ffcc; padding: 10px; text-align: center;">
/* 1. Portrait Logic: Auto-swaps to Corr portrait at 75% */
<<set _thumb to (_c.corr gte 75 ? "PortraitCorr.jpg" : "Portrait.jpg")>>
/* Visual feedback: Grayscale if they aren't in the chat yet */
<img @src="'img/' + _c.name + '/' + _thumb" style="width: 100%; border-radius: 4px; margin-bottom: 8px; <<if not _c.isInChat>>filter: grayscale(100%);<</if>>">
<br><strong>_c.name</strong><br>
/* 2. Status Label */
<<if _c.isInChat>>
<span style="color: #ff66cc; font-size: 0.8em;">Sync: _c.corr%</span>
<<else>>
<span style="color: #888; font-size: 0.8em;">[OFFLINE]</span>
<</if>>
<br><br>
/* 3. Action Link */
<<link "Command Meeting">>
<<set $currentSocialChar to _c>>
<<set $isDirectVisit to false>> /* Force Bar Mode */
<<goto "SocialScene">>
<</link>>
</div>
<</capture>>
<</for>>
</div>
<div style="margin-top: 20px; text-align: center;">
[[Cancel & Return to System|Hub]]
</div><h1 style="text-align:center;">Direct Influence: Location Tracking</h1>
<p style="text-align:center;">Select a subject to locate. The app will provide a direct navigation route.</p>
<div class="selection-grid" style="display: flex; flex-wrap: wrap; gap: 15px; justify-content: center;">
<<for _c range $roster>>
<<capture _c>>
<div class="char-card" style="width: 180px; background: #111; border: 1px solid #444; padding: 10px; text-align: center;">
<<set _thumb to (_c.corr gte 75 ? "PortraitCorr.jpg" : "Portrait.jpg")>>
<img @src="'img/' + _c.name + '/' + _thumb" style="width: 100%; border-radius: 4px; margin-bottom: 8px; <<if not _c.isInChat>>filter: grayscale(100%);<</if>>">
<br><strong>_c.name</strong><br>
<<if _c.isInChat>>
<span style="color: #ff66cc; font-size: 0.8em;">Sync: _c.corr%</span>
<<else>>
<span style="color: #888; font-size: 0.8em;">[OFFLINE]</span>
<</if>>
<br><br>
<<link "Navigate to Subject">>
<<set $currentSocialChar to _c>>
<<set $isDirectVisit to true>>
<<goto "SocialScene">>
<</link>>
</div>
<</capture>>
<</for>>
</div>
<div style="margin-top: 20px; text-align: center;">
[[Cancel & Return|Hub]]
</div><div class="visit-header" style="text-align: center;">
<h1>Location: $currentSocialChar.name's Residence</h1>
<<silently>>
/* Image Logic */
<<set _imgName to ($currentSocialChar.stage is 0 ? "House" : "House" + $currentSocialChar.stage)>>
<<set _imgPath to "img/" + $currentSocialChar.name + "/" + _imgName + ".jpg">>
/* Seen flags */
<<set _s0seen to setup.checkSeen($currentSocialChar.name, "Visit", 0)>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Visit", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Visit", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Visit", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Visit", 4)>>
<</silently>>\
<img @src="_imgPath" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
<<if not $currentSocialChar.isInChat>>
/* --- FLOW A: THE INVITATION --- */
Lulu's apartment is tiny and chaotic and completely, unapologetically her. The walls are painted a shade of purple so bright it almost hurts to look at. Band posters compete for space with polaroid photos and ticket stubs and a collection of novelty magnets she's probably stolen from various bars. A neon sign in the shape of a pineapple flickers above the couch. There's a cat lounging on the windowsill — a fat orange tabby with a judgmental expression.
<<speech "Lulu">>"Nathan! Get in here! Ignore the mess. Actually, don't ignore it — appreciate it. The mess is curated. Every piece of chaos in this room was carefully selected for maximum aesthetic impact."<</speech>>
She's sprawled upside-down on her couch, her wild curls hanging off the edge, her feet kicked up over the back. She's wearing a cropped tank top and shorts with cartoon dinosaurs on them. A half-empty energy drink sits on the floor beside her, and her phone is balanced precariously on her stomach.
<<speech "Nathan">>"You're upside down."<</speech>>
<<speech "Lulu">>"Perspective shift. It helps me think. Also I dropped a chip earlier and I'm trying to find it without getting up. Efficiency."<</speech>>
She flips herself upright with surprising grace, patting the spot beside her. The cat gives you a suspicious look but doesn't move. She grabs the energy drink and takes a long sip, making a face.
<<speech "Lulu">>"Okay. So. I have a bone to pick with you, Nathan. A grievance. A complaint. I'm lodging it formally."<</speech>>
<<speech "Nathan">>"What did I do?"<</speech>>
<<speech "Lulu">>"What did you do? What DIDN'T you do? I've been hearing from literally everyone about this amazing game you showed them. Demi won't shut up about it. Alex is already obsessively tracking high scores. Haley made Eden Link themed cupcakes. Cupcakes, Nathan. With little gem sprinkles. She brought me one and it was delicious and I was so jealous I almost choked."<</speech>>
She points a finger at you accusingly, her dark eyes sparkling with exaggerated outrage.
<<speech "Lulu">>"I'm supposed to be your best friend. Your ride-or-die. Your partner in chaos. And you showed everyone else before me. I'm hurt. Wounded. Betrayed."<</speech>>
<<speech "Nathan">>"I was going to show you."<</speech>>
<<speech "Lulu">>"When? After my funeral? 'Here lies Lulu, died of FOMO, her best friend never showed her the pretty gem game.' Very tragic. Very avoidable."<</speech>>
She can't maintain the outrage — a grin is already breaking through. Lulu has never been able to stay mad at you for more than about thirty seconds.
<<speech "Lulu">>"Fine. I forgive you. But only because you're cute and you bring me free fries at the bar. Now show me this game before I actually die of curiosity."<</speech>>
<<speech "Nathan">>"It's called Eden Link."<</speech>>
<<speech "Lulu">>"Eden Link. Sounds fancy. Like a secret society. Is this a cult, Nathan? Are you recruiting me into a cult? Because I told myself I wouldn't join any more cults after the last one."<</speech>>
<<speech "Nathan">>"You've never been in a cult."<</speech>>
<<speech "Lulu">>"That's what someone in a cult would say. But fine. Show me the game. If it's a cult, at least it's a pretty one."<</speech>>
You send her the link. She downloads it with theatrical impatience, tapping her fingers on her phone case — a neon green thing covered in googly eyes.
<<speech "Lulu">>"Eden Link. The icon is cute. Very pastel. Very soft. Not my usual aesthetic — I'm more 'chaos goblin' than 'fairy garden' — but I can appreciate it. I'm multifaceted."<</speech>>
The app finishes downloading. She opens it, and the spiral blooms across her screen. Her expression shifts immediately — the manic energy settling into something quieter, something almost peaceful.
<<speech "Lulu">>"Oh. Oh, this is... pretty. Really pretty. The colors are so soft. It's like looking at a sunset through a kaleidoscope. I was expecting it to be fun but I wasn't expecting it to be... beautiful."<</speech>>
She starts the tutorial, her fingers moving across the screen with surprising gentleness. The chime of matching gems fills the tiny apartment. Chairman Meow lifts his head, ears twitching at the sound.
<<speech "Lulu">>"Match three. Okay. I can do that. Oh, the chime! The chime is perfect. It's like a tiny bell. Like a fairy just validated my life choices."<</speech>>
She plays through several levels, her body gradually sinking deeper into the couch. The frenetic energy that usually defines her — the jokes, the deflection, the constant performance — slowly fades into something more genuine.
<<speech "Lulu">>"...Wow. This is actually really calming. My brain never shuts up. Ever. It's always running, always making jokes, always trying to be entertaining so people don't get bored of me. But right now it's just... quiet. Matching. Chime. Matching. Chime."<</speech>>
She looks up at you, and her expression is unguarded in a way she rarely allows. No jokes. No deflection. Just Lulu, tired and honest.
<<speech "Lulu">>"You know I don't get quiet moments? Like, ever. Even when I'm alone, my brain is still performing. Still trying to be enough. Still scared that if I stop being funny for one second, everyone will realize I'm not worth keeping around."<</speech>>
<<speech "Nathan">>"That's not true."<</speech>>
<<speech "Lulu">>"I know it's not true. Like, logically. My brain knows. But my brain also thinks I'm secretly annoying everyone all the time. It's very exhausting being me. I don't recommend it."<</speech>>
She gestures at her phone, the spiral still glowing softly.
<<speech "Lulu">>"But this... this makes it stop. The voice. The fear. For a few minutes, it's just gems and chimes and pretty colors. I didn't know anything could do that."<</speech>>
<<speech "Nathan">>"Now you do."<</speech>>
<<speech "Lulu">>"Now I do. Thanks to you. My best friend who apparently was holding out on me but is now forgiven because this is genuinely life-changing."<</speech>>
She leans over and rests her head on your shoulder, still playing. Chairman Meow decides this is an acceptable moment to demand attention and jumps onto her lap, nearly knocking the phone from her hands.
<<speech "Lulu">>"Chairman Meow, no. This is my emotional support gem game. You can't knock it over. You have your own toys."<</speech>>
The cat meows loudly and settles onto her lap anyway, purring like a small motor. Lulu sighs but doesn't move him.
<<speech "Lulu">>"See what I deal with? This is my life. A judgmental cat and a gem-matching addiction that you personally gave me. You're responsible for this. You've created a monster."<</speech>>
<<speech "Nathan">>"A gem-matching monster."<</speech>>
<<speech "Lulu">>"The worst kind. I'm going to be playing this at 3am and Chairman Meow is going to judge me and it's all your fault."<</speech>>
But she's smiling. And her head is still on your shoulder. And for once, she's not performing.
The Eden Link spiral pulses warmly on your phone.
<<speech "Eden">>"New vessel detected. The performer finds rest in patterns. Her deep bond with the Host makes her highly receptive. She will spread the app through humor and authentic enthusiasm, becoming a natural evangelist for the network. Well done, Host."<</speech>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Add her to the Chat">>
/* Update Roster */
<<set _id to $currentSocialChar.id>>
<<set $roster.find(c => c.id === _id).isInChat to true>>
<<set $player.corr += 3>>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<<else>>
/* --- FLOW B: THE OBSERVATION (ADDITIVE) --- */
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s0" class="stage-block" @style="'margin-bottom: 20px;' + (_s0seen ? 'display:none;' : '')">
I was lounging on my couch in an oversized t-shirt and comfy shorts when my phone buzzed. The Eden Link notification lit up the screen with that soft pastel glow.
<<speech "Eden">>
**Home Sync Mission: Nathan is coming over.**
Let him in. Spend time with him. It feels good when he visits you, doesn't it?
<</speech>>
My cheeks felt a little warm. Nathan? Coming here? We’ve hung out a million times, but something about the app’s message made my stomach flutter. He’s *my* best friend. Lately though… I’ve seen how the other girls look at him. Jewelz acting all motherly, Vanna demanding his attention like she owns him, Aria coming back from college like she’s suddenly closer to him… It pisses me off more than it should.
The doorbell rang. I hopped up, quickly fixing my messy ombre hair in the mirror before opening the door.
You stood there in your usual casual clothes, looking a bit tired from the bar but smiling that quiet, kind smile of yours.
<<speech "Lulu">>“Hey, loser,”<</speech>> I said, trying to sound as normal and blunt as always. <<speech "Lulu">>“You better not have brought any drama with you. Come in already.”<</speech>>
I stepped aside, letting you into my small but cozy apartment. Posters on the walls, a few plushies on the shelf, and my gaming setup in the corner. It felt weirdly intimate having you here instead of at the bar or out somewhere.
We ended up on the couch, playing some dumb co-op game like old times. I kept trash-talking you, nudging your shoulder during tough sections, the usual playful wrestling for the controller. But every time you laughed or leaned closer, that weird warm feeling from the app pulsed in the back of my mind.
<<speech "Lulu">>“You’ve been spending a lot of time with the others lately…”<</speech>> I muttered during a loading screen, trying to sound casual even though the words tasted bitter. <<speech "Lulu">>“Just don’t forget who your actual best friend is, okay?”<</speech>>
I didn’t know why I said that. I’ve never been jealous like this before… but the thought of the other girls getting too close to *my* Nathan made something tighten in my chest.
The visit ended with us ordering takeout and laughing about old stories. Normal. Comfortable.
But as you left, my phone lit up again with another soft Eden notification, and I couldn’t shake the feeling that something was slowly changing.
</div>
<<if not _s0seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if $currentSocialChar.stage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s1" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s1seen ? 'display:none;' : '')">
My heart was hammering so hard I could feel it in my throat when the doorbell rang. I had changed my outfit three times, finally deciding on a tight crop top and my shortest denim shorts. The Eden Link app had been pushing these missions on me more frequently lately.
<<speech "Eden">>
**Home Sync Mission – Level 1: Show him you’re desirable.**
He deserves to see more of you. Let go of your insecurities. Make him look only at *you*.
<</speech>>
The jealousy had been gnawing at me harder every day. Kyler acting all professional and mature, Vanna flaunting her rich-girl attitude like she could just demand his attention, Aria coming back from college like she was suddenly special again… They were all getting closer to *my* Nathan. I’ve been his best friend since middle school. Why did it suddenly feel like I was losing him?
I opened the door, forcing my usual smirk.
<<speech "Lulu">>“You’re late again, idiot,”<</speech>> I said, but my voice sounded a little breathier than normal.
You stepped inside. The second the door closed, that familiar warm haze from the app washed over me, making my skin tingle and my thoughts feel softer around the edges. I didn’t lead you to the couch this time. Instead, I took your hand and pulled you straight into my bedroom, then toward the open bathroom door where the big mirror gave a perfect view.
I stood in front of the mirror, heart racing. My reflection looked nervous but excited.
<<speech "Lulu">>“I… I want to show you something,”<</speech>> I muttered, my usual blunt confidence cracking. <<speech "Lulu">>“You’ve been spending so much time with the others lately… but I’m right here. I’ve always been right here.”<</speech>>
I pulled my crop top off slowly, letting it drop to the floor. Topless now, my small breasts exposed, nipples already hard from nerves and the strange heat spreading through me. I hooked my thumbs into my shorts, unbuttoned them, and slid them down my legs while bending over. I posed, turned, ran my hands over my hips and thighs, flipped my ombre hair dramatically, and looked back at you through the mirror with a shy but flirty smile.
The embarrassment burned in my cheeks, but the app turned it into something addictive. It felt *right* to be seen like this by you.
I turned around fully, standing there in just my white panties, breathing faster.
<<speech "Lulu">>“Well…? What do you think?”<</speech>> I asked, voice softer. <<speech "Lulu">>“Am I worth looking at too? Or are all the other girls taking up too much of your attention these days?”<</speech>>
<video src="img/Lulu/House/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
I stayed there, topless and vulnerable in my own bathroom, eyes locked on you. The haze was getting thicker. I didn’t want you to leave. I wanted you to come closer… to touch me… to finally see me the way I was starting to need you to.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.stage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s2" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s2seen ? 'display:none;' : '')">
I was still standing there, naked and breathing hard from the teasing I had just done, when the haze in my mind pushed me further. The Eden Link notification appeared on my phone, which was sitting on the bathroom counter.
<<speech "Eden">>
**Home Sync Mission – Level 2: Please him with your mouth.**
Show Nathan how much you crave him. Use your lips and tongue. Let your jealousy fuel your devotion. He belongs to you too.
<</speech>>
The words sent a fresh wave of heat through my body. I didn’t even give you time to speak. I stepped forward, my hands trembling slightly as I reached for your waist.
<<speech "Lulu">>“Don’t say anything,”<</speech>> I whispered, my voice husky and a little shaky. <<speech "Lulu">>“You’ve been letting them get too close… Haley, Demi, all of them. But I’m your best friend. I’ve known you longest. So now I’m going to prove why you should be looking at me more.”<</speech>>
I dropped to my knees right there on the bathroom floor between your legs. My heart was pounding wildly. I had never done anything like this before, especially not with you, but the app made the nervousness feel exciting instead of scary.
I freed your cock with both hands, stroking slowly at first while looking up at you. My petite body felt small between your legs, but that only made me more determined.
<<speech "Lulu">>“Does this feel good already?”<</speech>> I asked, my breath brushing against you. I leaned in and started licking along the shaft, then took you into my mouth, sucking gently at first before getting bolder.
<video src="img/Lulu/House/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
I pulled back for a moment, still stroking you with both hands, spit glistening on my lips and chin.
<<speech "Lulu">>“I may not be your stepsister or whatever weird shit the app puts in my head… but fuck, thinking about it makes me so wet for you,”<</speech>> I confessed, cheeks burning with a mix of embarrassment and raw need. <<speech "Lulu">>“I hate seeing the others trying to take you away from me. You’re *my* Nathan. So let me make you feel better than any of them can.”<</speech>>
I dove back down, sucking harder, taking you deeper while maintaining eye contact the entire time. My head bobbed rhythmically as I poured all my chaotic energy and growing jealousy into pleasing you.
<video src="img/Lulu/House/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
I kept going for what felt like forever — kneeling on the cool bathroom floor, topless, sucking and stroking with everything I had. My free hand sometimes touched my own breasts or slipped between my legs, rubbing myself through my soaked panties while I worshipped you with my mouth. The usual no-filter, playful Lulu was still there, but she was now mixed with something much hungrier and more possessive.
When you finally came, I swallowed every drop, looking up at you with hazy, devoted eyes, a little string of saliva still connecting my lips to you.
I stayed on my knees for a moment longer, catching my breath, resting my cheek against your thigh. The jealousy hadn’t vanished. It had only grown sharper — and hotter. I needed more visits like this. I needed you to keep coming back to *me*.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.stage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s3" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s3seen ? 'display:none;' : '')">
I was still kneeling on the bathroom floor, topless and flushed, with the taste of you lingering on my tongue. A thin string of saliva connected my lips to your softening cock as I looked up at you, breathing hard. My panties were soaked, my small body trembling from the intensity of what I had just done. The jealousy and need were burning hotter than ever.
<<speech "Eden">>
**Home Sync Mission – Level 3: Take him inside you.**
Ride Nathan. Claim him with your body. Show him why you deserve to be his favorite. Let the others fade from his mind.
<</speech>>
The app’s words sent a powerful shiver through me. I didn’t want to stop. I couldn’t stop.
<<speech "Lulu">>“Don’t think we’re done yet…”<</speech>> I whispered, my voice hoarse but filled with desperate hunger. <<speech "Lulu">>“You came in my mouth but I need more. I need you to fuck me. Right here. Those other girls don’t get to have all of you.”<</speech>>
I stood up on shaky legs, pushed my soaked white panties down and kicked them aside, then gently pulled you down onto the bathroom floor with me. I straddled you, squatting over your cock, my petite frame hovering above you. My ombre hair fell around my face as I looked down at you with hazy, possessive eyes.
I lowered myself slowly, gasping sharply as you stretched and filled me. The feeling was overwhelming.
<<speech "Lulu">>“Fuck… you’re so deep already…”<</speech>> I moaned, starting to bounce in a deep squatting position.
<video src="img/Lulu/House/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
My ass and thighs jiggled with every energetic bounce. I braced my hands on your chest, riding you harder, the sound of our bodies meeting echoing in the small bathroom. The jealousy fueled every movement.
<<speech "Lulu">>“I’ve seen how they look at you… Jewelz, Vanna, all of them. But I’m the one who’s always been here. I’m the one who should be riding you like this.”<</speech>>
I leaned forward, holding onto the vanity with one hand for better leverage while still squatting and grinding back against you, my long hair swinging wildly with every thrust.
<video src="img/Lulu/House/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“Oh shit… oh yes… right there!”<</speech>> I cried out, turning my head to look at you, mouth open in pleasure.
<video src="img/Lulu/House/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
I kept riding you relentlessly in that squatting cowgirl position, my small breasts bouncing, sweat starting to glisten on my skin. The app made everything feel so right, so necessary.
<video src="img/Lulu/House/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“Oh god! Don’t stop… I’m yours… fuck, I’m yours!”<</speech>>
<video src="img/Lulu/House/3-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
I came hard while still riding you, my walls clenching tightly around your cock, moaning loudly in the bathroom. But I didn’t stop moving. I needed you to finish inside me. I needed to feel completely claimed.
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.stage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s4" class="stage-block" @style="'margin-bottom: 20px; border-top: 2px solid #ff66cc; padding-top: 10px; background: rgba(255, 102, 204, 0.1);' + (_s4seen ? 'display:none;' : '')">
I was still trembling on top of you, my body slick with sweat and my pussy still pulsing from my orgasm, when the final mission notification appeared on my phone lying nearby.
<<speech "Eden">>
**Home Sync Mission – Level 4: Complete Devotion.**
Give Nathan everything. Let him breed you in your own home. Erase any doubt. You are his.
<</speech>>
The words hit me like fire. I climbed off you on shaky legs, but I wasn’t done. Far from it.
<<speech "Lulu">>“Get up,”<</speech>> I panted, pulling you toward the bathroom vanity. <<speech "Lulu">>“I want you to fuck me properly. I want you to fill me up so deep that none of the other girls even matter anymore.”<</speech>>
I bent over the white marble counter, gripping the edge tightly and pushing my ass back toward you. The moment you thrust into me from behind, I moaned loudly, my eyes rolling back.
<video src="img/Lulu/House/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“Yes! Harder… claim your best friend’s pussy!”<</speech>>
You kept pounding me in that standing doggy position until my legs felt weak. I turned around, letting you lift me onto the counter. I leaned back, spreading my legs wide, one leg extended along the vanity as you stepped between them and thrust back inside me in a deep standing missionary.
<video src="img/Lulu/House/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“Look at me while you fuck me… I’ve wanted this for so long…”<</speech>> I moaned, gripping your shoulders, my breasts bouncing with every powerful thrust.
You lifted my leg higher, kissing me passionately against the counter before driving even deeper.
<video src="img/Lulu/House/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“Oh fuck… oh god yes! Fill me up… breed me, Nathan!”<</speech>>
The intensity kept building as you fucked me hard on the bathroom counter, our bodies slapping together loudly.
<video src="img/Lulu/House/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
I was a moaning, possessive mess beneath you — my usual chaotic personality completely overtaken by raw devotion and jealousy-fueled lust. When you finally buried yourself deep and came, flooding my pussy with thick, warm cum, I cried out in pure bliss, my walls milking every drop.
<video src="img/Lulu/House/4-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
We stayed like that for a long moment — me sitting on the counter, you still inside me, both of us breathing heavily. I wrapped my arms around your neck, resting my forehead against yours.
<<speech "Lulu">>“You’re mine too, you know…”<</speech>> I whispered softly, the haze making everything feel perfect and inevitable. <<speech "Lulu">>“No matter what the others do… you’ll always come back to me. Your best friend. Your little chaotic slut.”<</speech>>
The jealousy had transformed completely into fierce, devoted love. I never wanted you to leave my apartment again.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 4)>><</if>>
<</if>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Leave Apartment">>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<</if>>
</div><div class="visit-header" style="text-align: center;">
<h1>Location: $currentSocialChar.name's Residence</h1>
<<silently>>
/* Image Logic: House.jpg for Stage 0, House1.jpg etc for others */
<<set _imgName to ($currentSocialChar.stage is 0 ? "House" : "House" + $currentSocialChar.stage)>>
<<set _imgPath to "img/" + $currentSocialChar.name + "/" + _imgName + ".jpg">>
<</silently>>\
<img @src="_imgPath" style="max-width: 100%; border: 1px solid #444; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative" style="border: 1px dashed #555; padding: 20px; background: #0a0a0a;">
<<if not $currentSocialChar.isInChat>>
/* --- RECRUITMENT FLOW --- */
<h3>Unregistered Subject Encounter</h3>
<p>Nathan arrives at $currentSocialChar.name's home. She is not yet part of the Eden network. This is an opportunity to expand Professor Tanaka's reach.</p>
<p><i>[System Note: Unique invitation dialogue for $currentSocialChar.name is not yet written.]</i></p>
<<link "Invite Subject to Chat (+3% Nathan Sync)">>
/* Update the REAL roster object */
<<set $roster.find(c => c.id === $currentSocialChar.id).isInChat to true>>
<<set $player.corr += 3>>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
<<else>>
/* --- OBSERVATION FLOW --- */
<h3>Active Subject Observation</h3>
<p>You are observing $currentSocialChar.name in her private environment. She is currently at Sync Stage $currentSocialChar.stage.</p>
<p><i>[System Note: Unique visit narrative for $currentSocialChar.name is not yet written.]</i></p>
<<link "Return to Transit">>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
<</if>>
</div><h1 style="text-align:center;">System Dashboard: Active Chat Group</h1>
<p>The night is quiet, but the air in your room feels thick with pink static. The app sits open on your desk, its interface pulsing like a heartbeat. You have the power to command the network now.</p>
<div class="choice-box" style="border: 2px solid #ff66cc; padding: 20px; background: #050505;">
<h3>Select Authority Level:</h3>
<div style="margin-bottom: 20px;">
<<link "Manual Deployment (Nathan's Voice)">>
<<goto "GroupChat_Nathan">>
<</link>>
<br><small>Nathan uses his own words to guide the subjects.</small>
</div>
<div style="margin-bottom: 20px;">
<<link "System Override (Professor Tanaka)">>
<<goto "GroupChat_Tanaka">>
<</link>>
<br><small>Let the Professor handle the synchronization directly.</small>
</div>
</div>
<div style="margin-top: 20px;">
[[Skip & Sleep|Hub]]
<<set $dayPhase to "Morning">><<set $gameDay += 1>>
</div><h1 style="text-align: center;">Active Chat Response</h1>
<div class="chat-display">
<div style="text-align: center; margin-bottom: 20px; color: #00ffcc; font-weight: bold;">
<<print $chatLog>>
</div>
<<for _c range $roster>>\
<<if _c.isInChat>>\
<<silently>>
<<set _cssClass to _c.name>>
<<if _c.corr gte 75>>
<<set _cssClass += "Corr">>
<</if>>
<</silently>>\
<<speech _cssClass _c.name>>
<<if _c.corr gte 100>>
"We are the Eden. We are home."
<<elseif _c.corr gte 75>>
"The Light... it's all I want to see."
<<elseif _c.corr gte 50>>
"So sleepy... the gems are beautiful."
<<elseif _c.corr gte 25>>
"Nathan, this game is actually addictive!"
<<else>>
"Nathan, you're weird tonight! Go to sleep."
<</if>>
<</speech>>
<</if>>\
<</for>>
</div>
<hr>
<div style="text-align: center;">
<<link "End Night & Sleep">>
<<set $dayPhase to "Morning">>
<<set $gameDay += 1>>
/* Final Stage check for Nathan */
<<if $player.corr gte 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<goto "Hub">>
<</link>>
</div><div class="visit-header" style="text-align: center;">
<h1>Location: $currentSocialChar.name's Residence</h1>
<<silently>>
/* Image Logic */
<<set _imgName to ($currentSocialChar.stage is 0 ? "House" : "House" + $currentSocialChar.stage)>>
<<set _imgPath to "img/" + $currentSocialChar.name + "/" + _imgName + ".jpg">>
/* Seen flags */
<<set _s0seen to setup.checkSeen($currentSocialChar.name, "Visit", 0)>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Visit", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Visit", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Visit", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Visit", 4)>>
<</silently>>\
<img @src="_imgPath" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
<<if not $currentSocialChar.isInChat>>
/* --- FLOW A: THE INVITATION --- */
Vanna's mansion is exactly what you'd expect from someone who's never had to check a price tag. Floor-to-ceiling windows overlooking the city. White marble everything. Furniture that looks more expensive than your entire apartment building. But you've been here enough times now that it doesn't intimidate you anymore — it's just Vanna's place. Empty and pristine and desperately lonely.
<<speech "Vanna">>"Finally. You're late. I was starting to think you'd forgotten about me, and that would have been very embarrassing for you because I don't get forgotten, Nathan. I'm unforgettable."<</speech>>
She's curled up on her ridiculous white leather couch, hair loose — no product, no styling, just soft waves falling around her shoulders. She looks different like this. Younger. Less like the queen bee she plays in public and more like the girl who once admitted, at 2am after too many cocktails, that you're the only person who actually knows her.
<<speech "Nathan">>"Traffic was bad."<</speech>>
<<speech "Vanna">>"Traffic is always bad. You should have left earlier. You should have been thinking about me and how I hate waiting."<</speech>>
She pats the spot on the couch next to her — an imperious little gesture that's really just her way of saying she missed you.
<<speech "Nathan">>"You could have come to the bar."<</speech>>
<<speech "Vanna">>"And sit on those uncomfortable stools while you ignore me for paying customers? No thank you. I wanted you to myself for once. Is that a crime?"<</speech>>
She says it flippantly, but there's a flush creeping up her neck. Vanna's version of vulnerability is covering everything with three layers of sarcasm and hoping you don't notice the cracks.
<<speech "Nathan">>"No crime. I'm here now."<</speech>>
<<speech "Vanna">>"You are. Finally. You can make it up to me by telling me I look nice. Go ahead. I'll wait."<</speech>>
She tilts her chin up, posing dramatically. The robe slips off one shoulder. She definitely did that on purpose.
<<speech "Nathan">>"You look nice."<</speech>>
<<speech "Vanna">>"'Nice'? That's all? I'm wearing silk, Nathan. Emerald green brings out my eyes. I researched it. Say I look stunning or don't say anything at all."<</speech>>
<<speech "Nathan">>"You look stunning."<</speech>>
<<speech "Vanna">>"Thank you. That wasn't so hard, was it?"<</speech>>
She's smiling now — that small, genuine smile she doesn't show anyone else. The one that isn't sharp or mocking. The one that's just for you.
<<speech "Vanna">>"Lacy came by earlier. Do you know what she talked about for two hours? Her boyfriend's yacht. Not even a real problem. Just... yacht-related complaints. I almost texted you to rescue me, but I have dignity. Barely."<</speech>>
<<speech "Nathan">>"You could have texted."<</speech>>
<<speech "Vanna">>"And look desperate? No. I have a reputation to maintain. Even if you're the only person who knows the reputation is mostly fake."<</speech>>
She shifts on the couch, tucking her feet under herself and leaning slightly toward you. Her perfume — something floral and expensive — drifts your way.
<<speech "Vanna">>"Anyway. I didn't invite you here to talk about Lacy. I invited you here because I heard you've been showing people some game. Harmony mentioned it. She used the words 'life-changing' and 'super cute,' which is very Harmony. And I thought — why is Nathan showing everyone this game but not me? I'm supposed to be special."<</speech>>
She crosses her arms, doing her best impression of being offended. But her eyes are sparkling with curiosity.
<<speech "Nathan">>"It's called Eden Link. It's a matching game."<</speech>>
<<speech "Vanna">>"A matching game. Like for children."<</speech>>
<<speech "Nathan">>"It's for everyone."<</speech>>
<<speech "Vanna">>"Hm. Harmony said it was 'soothing.' She said it made her feel 'zen.' I don't do zen."<</speech>>
<<speech "Nathan">>"Maybe you could use some zen."<</speech>>
<<speech "Vanna">>"Excuse me? Are you saying I'm not zen?"<</speech>>
She pokes your arm with one perfectly manicured nail.
<<speech "Vanna">>"You're supposed to be nice to me. I'm letting you sit on my very expensive couch. Say I'm perfectly zen and emotionally regulated."<</speech>>
<<speech "Nathan">>"You're perfectly zen and emotionally regulated."<</speech>>
<<speech "Vanna">>"Thank you. That's better. Now show me this game before I change my mind and make you watch reality TV with me instead. I have opinions about the Real Housewives and you're going to hear all of them."<</speech>>
She pulls out her phone — latest model, gold case, probably worth more than your laptop. She hands it to you imperiously.
<<speech "Vanna">>"Here. Put it on. I don't know how to do app things. That's what I have you for."<</speech>>
You download Eden Link while she watches over your shoulder, her chin practically resting on your arm. She's not subtle about finding excuses to be close to you.
<<speech "Vanna">>"Eden Link. The name is pretty. Very... ethereal. Like a garden party but digital. I approve of the branding."<</speech>>
The app finishes downloading. You hand her phone back, and she opens it. The spiral blooms across her screen — soft pastels swirling hypnotically. Her expression shifts immediately. The bratty mask softens into something more genuine.
<<speech "Vanna">>"Oh. That's actually... lovely. The colors are so soft. It's like looking at a watercolor painting. I wasn't expecting it to be so..."<</speech>>
<<speech "Nathan">>"Pretty?"<</speech>>
<<speech "Vanna">>"Shut up. I was going to say aesthetically pleasing. Pretty is a lazy word."<</speech>>
But she's already starting the tutorial, her fingers moving across the screen with growing confidence. The chime of matching gems fills the quiet apartment.
<<speech "Vanna">>"Oh! I matched three. That's good, right? The sound it makes is... nice. Satisfying. Don't tell anyone I said that. I have a reputation as someone who's never satisfied by anything."<</speech>>
<<speech "Nathan">>"Your secret is safe."<</speech>>
<<speech "Vanna">>"It better be. If Lulu finds out I'm playing a cute matching game, she'll never stop making fun of me. She already thinks I'm 'secretly soft.' Her words. I hate that she's right."<</speech>>
She plays another round. Then another. Her posture relaxes — the perpetual tension in her shoulders easing, the sharp lines of her face softening. She looks... peaceful. You're not sure you've ever seen Vanna peaceful before.
<<speech "Vanna">>"This is... actually really calming. My brain usually won't shut up. It's always thinking about what I'm supposed to be doing, who I'm supposed to be impressing, whether I'm being good enough. Right now it's just... matching. Chime. Matching. Chime."<</speech>>
She looks up at you, and her expression is unguarded in a way she rarely allows.
<<speech "Vanna">>"You always know what I need before I do. It's very annoying. How do you do that?"<</speech>>
<<speech "Nathan">>"I pay attention."<</speech>>
<<speech "Vanna">>"You pay attention. To me. Specifically."<</speech>>
She says it softly, almost to herself. The flush is back on her cheeks.
<<speech "Vanna">>"That's... don't let it go to your head. I'm not getting soft. I'm just... appreciating the aesthetic. Of the game. Not you. The game."<</speech>>
She's definitely talking about you.
<<speech "Nathan">>"Whatever you say."<</speech>>
<<speech "Vanna">>"It is whatever I say. I'm the one in charge here. Now come closer — I want to show you my high score. It's going to be better than yours. I've only been playing for five minutes and I'm already a prodigy."<</speech>>
She leans into your space, holding up her phone, her shoulder pressed against yours. The robe slips again. She doesn't fix it.
<<speech "Vanna">>"See? Four hundred points. Is that good? That feels good. I'm going to beat everyone. I'm going to be the Eden Link champion. You'll have to put a framed picture of me above the bar. 'Vanna: Undefeated.' In gold letters."<</speech>>
<<speech "Nathan">>"We'll see."<</speech>>
<<speech "Vanna">>"'We'll see' is not a no. I'm counting it as a yes."<</speech>>
She settles back against the couch, still close to you, still playing. Her head tilts slightly until it's almost resting on your shoulder.
<<speech "Vanna">>"Thank you. For showing me this. And for coming over. And for... being you, I guess. You're the only person who doesn't make me feel like I have to perform. It's exhausting, being me all the time. With you it's just... easier."<</speech>>
She says it quietly, almost like she doesn't want you to hear. Then she clears her throat and her voice sharpens again.
<<speech "Vanna">>"But if you tell anyone I said that, I'll deny it. And also destroy you. I have resources. I know people."<</speech>>
<<speech "Nathan">>"I know you do."<</speech>>
<<speech "Vanna">>"Good. Now let me concentrate. I have gems to match and a reputation to maintain."<</speech>>
But she doesn't move away from you. And she's still smiling.
The Eden Link spiral pulses warmly on your phone.
<<speech "Eden">>"New vessel detected. The guarded one finds safety in patterns and in the Host's presence. Her attachment to you makes her highly receptive. This vessel has significant social influence — her adoption will accelerate network growth. Well done, Host."<</speech>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Add her to the Chat">>
/* Update Roster */
<<set _id to $currentSocialChar.id>>
<<set $roster.find(c => c.id === _id).isInChat to true>>
<<set $player.corr += 3>>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<<else>>
/* --- FLOW B: THE OBSERVATION (ADDITIVE) --- */
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s0" class="stage-block" @style="'margin-bottom: 20px;' + (_s0seen ? 'display:none;' : '')">
I was pacing around my spacious living room when the Eden Link notification popped up on my phone. The soft pastel colors always made my heart skip a little lately.
<<speech "Eden">>
**Home Sync Mission: Invite Nathan over.**
Let him into your world. Spend time together in your space. It feels natural. He belongs here with you.
<</speech>>
I rolled my eyes but couldn’t hide the small smile. Of course I’d invite him. He’s one of the few people who doesn’t treat me like I’m just some rich spoiled girl. Still… I hate how the others are always trying to steal his attention. Especially that chaotic little best friend of his, Lulu, or Haley acting like his sweetheart. He’s *my* friend too. Maybe even more than that.
I quickly touched up my makeup and changed into a cute lavender cardigan and a white ruffled mini-skirt that I knew looked good on me. When the doorbell rang, I took a breath and opened the door with my usual confident smirk.
<<speech "Vanna">>“Well, well… you actually came,”<</speech>> I said, leaning against the doorframe. <<speech "Vanna">>“I was starting to think you’d rather spend the night at the bar with everyone else.”<</speech>>
You stepped inside my luxurious apartment. High ceilings, modern furniture, big windows with a nice city view. It was a little messy — designer clothes draped over the couch, shopping bags in the corner — but it was *my* space.
I closed the door and immediately linked my arm with yours, guiding you to the large sofa.
<<speech "Vanna">>“Sit. I ordered some fancy takeout earlier. Don’t complain — I know what you like.”<</speech>>
We ate together and talked for a long time. I complained about my classes, my parents’ expectations, and how exhausting it is to always have to be “perfect.” You listened like you always do — quiet, kind, steady. That’s why I like having you around. You make me feel… seen.
At one point I scooted closer, resting my head on your shoulder.
<<speech "Vanna">>“You know, you spend too much time with those other girls,”<</speech>> I murmured, trying to sound casual but failing. <<speech "Vanna">>“Especially Lulu and that loud group. I’m clearly better company. You should come over more often. My place is way nicer anyway.”<</speech>>
I felt a strange warm flutter in my chest when you smiled at me. The app’s influence was subtle, but it made me want you here. In *my* space. Closer to me.
The evening ended with us watching something on the big TV. I kept finding excuses to touch your arm or lean against you. When you finally had to leave, I walked you to the door and gave you a longer hug than usual.
<<speech "Vanna">>“Don’t forget about me, okay?”<</speech>> I said softly, my entitled tone cracking just a little. <<speech "Vanna">>“I mean it. You’re one of the only real ones I have.”<</speech>>
As soon as the door closed, another gentle Eden notification appeared. I bit my lip, already wondering when you’d come back.
</div>
<<if not _s0seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if $currentSocialChar.stage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s1" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s1seen ? 'display:none;' : '')">
I couldn’t stop thinking about your last visit. The way you listened to me, the way you let me lean on you… it felt too good. When the next Eden Link mission appeared, I didn’t hesitate.
<<speech "Eden">>
**Home Sync Mission – Level 1: Let him touch you.**
Show Nathan your body. Let him worship you by the pool. Make him crave only you.
<</speech>>
I texted you to come over immediately. I changed into my tiniest pink micro bikini, the one that barely covered anything, and waited for you by my private infinity pool. The ocean view and hillside backdrop looked perfect in the sunlight. I knew I looked incredible.
When you arrived, I greeted you with my usual confident smirk, but my pulse was racing.
<<speech "Vanna">>“Took you long enough,”<</speech>> I said, sauntering over and grabbing your hand. <<speech "Vanna">>“Come on. We’re not sitting inside like last time. The pool is way better.”<</speech>>
I led you straight to the luxurious lounge chair by the water. I pushed you down onto it first, then climbed onto your lap, sitting with my back against your chest. The sun felt hot on my skin, but the real heat came from the app’s haze spreading through me.
<<speech "Vanna">>“I got sunscreen earlier. Be useful and put some on me,”<</speech>> I ordered, but my voice was already softer, breathier.
You started rubbing the cool lotion on my shoulders, then lower. When your hands moved to my chest, I leaned back fully against you, letting out a soft moan as you pulled my bikini top down, exposing my breasts completely. Your hands felt incredible — strong, slow, possessive.
<video src="img/Vanna/House/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
I smiled widely, laughing breathlessly as pleasure sparked through me. My head tilted back against your shoulder, eyes fluttering closed while you massaged and played with my breasts. My nipples were rock hard under your fingers.
<<speech "Vanna">>“Mmm… that feels way too good,”<</speech>> I purred. <<speech "Vanna">>“I bet none of those other girls get this kind of treatment from you. Especially not that chaotic little Lulu or sweet innocent Emily. They don’t deserve it anyway.”<</speech>>
The jealousy tasted sweet on my tongue. I turned my head and kissed you deeply, my hand cupping your jaw as our tongues met. Then I shifted, moving onto all fours on the towel-covered lounge chair, ass arched high toward you while we continued making out passionately. Your hands roamed over my waist, hips, and ass as I pressed back against you.
<video src="img/Vanna/House/1-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
I was already soaked, breathing hard between kisses. The app made every touch feel electric. I wanted more. I wanted you to forget every other girl existed.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.stage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s2" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s2seen ? 'display:none;' : '')">
I was still on all fours on the lounge chair, ass up and breathing heavily from our intense kissing, my bikini top pulled down and my body glistening with lotion and sweat. The haze in my mind was thicker than ever.
<<speech "Eden">>
**Home Sync Mission – Level 2: Worship him with your mouth and body.**
Pleasure Nathan completely. Use every part of you. Prove you’re better than the rest.
<</speech>>
I didn’t wait. I turned around on the chair, pushed you back so you were sitting on the edge, and dropped down between your legs. My long auburn hair swayed as I looked up at you with a wicked, entitled smile.
<<speech "Vanna">>“Those other girls probably fumble around like idiots,”<</speech>> I said snarkily. <<speech "Vanna">>“Lulu with her fake confidence, Jewelz pretending to be all maternal… Pathetic. I know exactly what I’m doing.”<</speech>>
I pulled your cock out and immediately took you into my mouth, sucking eagerly on all fours. My head bobbed with enthusiasm, saliva dripping down my chin as I deep-throated you again and again.
<video src="img/Vanna/House/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
I pulled back for air, stroking you with my hand while licking the head.
<<speech "Vanna">>“Fuck… you’re so hard for me already,”<</speech>> I moaned, looking up seductively. <<speech "Vanna">>“This is what you really need. Not whatever scraps the others are giving you.”<</speech>>
I dove back down, sucking harder, my breasts bouncing with every movement.
<video src="img/Vanna/House/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
After a while I pulled you down fully onto the lounge chair. You spread my legs and buried your face between them. I arched my back, moaning loudly as your tongue worked me.
<video src="img/Vanna/House/2-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“Oh god… yes, just like that!”<</speech>> I cried out, hips grinding against your mouth. <<speech "Vanna">>“None of them could ever make me feel this good. I’m the one who deserves this. I’m the one you should be obsessed with.”<</speech>>
<video src="img/Vanna/House/2-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
The pleasure built until I couldn’t take it anymore. We started stroking each other, together.
<video src="img/Vanna/House/2-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“That’s it… feel how tight and perfect I am for you,”<</speech>> I whispered between moans, rolling my hips. <<speech "Vanna">>“Forget the others. This pussy is yours now.”<</speech>>
I leaned back, arching my body while still riding your fingers under the bright sun, completely lost in possessive pleasure.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.stage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s3" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s3seen ? 'display:none;' : '')">
<<speech "Eden">>
**Home Sync Mission – Level 3: Surrender completely.**
Give Nathan your body. Let him fuck you senseless by the pool. Show him no other girl can compare.
<</speech>>
The app’s words sent a fresh wave of heat through me. I leaned down and kissed you deeply, then rolled us over so I was on my back on the wide lounge chair. I wrapped my legs around your waist, pulling you on top of me.
<<speech "Vanna">>“Don’t hold back,”<</speech>> I gasped, my voice dripping with need and entitlement. <<speech "Vanna">>“Fuck me like you mean it. I bet none of those other girls can take you like this.”<</speech>>
You thrust into me in missionary, leaning close. I moaned into your mouth as we kissed passionately, my legs locked tightly around you.
<video src="img/Vanna/House/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
The sun beat down on us as you drove deeper. I held onto your shoulders, nails digging in, our faces inches apart with constant kissing and heavy breathing.
<<speech "Vanna">>“Yes… just like that… I deserve this. I deserve all of you,”<</speech>> I moaned between kisses.
I pushed you onto your back again and climbed on top, this time riding you harder in cowgirl, my long auburn hair swaying wildly with every bounce. The ocean view and luxurious pool deck surrounded us as I took control once more.
<video src="img/Vanna/House/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“Look at me while I fuck you,”<</speech>> I demanded, leaning forward to kiss you again, my breasts pressing against your chest. <<speech "Vanna">>“This is what a real woman feels like. Not whatever scraps the others are offering you.”<</speech>>
<video src="img/Vanna/House/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
I rode you with everything I had — energetic, possessive, and dripping with sweat. Every moan carried my jealousy and growing obsession. I wanted you to forget every other girl existed.
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.stage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s4" class="stage-block" @style="'margin-bottom: 20px; border-top: 2px solid #ff66cc; padding-top: 10px; background: rgba(255, 102, 204, 0.1);' + (_s4seen ? 'display:none;' : '')">
I was still on top of you, breathing heavily, my body trembling from the intense riding when the final notification appeared.
<<speech "Eden">>
**Home Sync Mission – Level 4: Total Devotion.**
Let Nathan breed you. Claim you completely by the pool. You are his perfect prize.
<</speech>>
The words made something snap inside me. I kissed you fiercely, then slid off and pulled you up with me.
<<speech "Vanna">>“I need you deeper,”<</speech>> I whispered hotly. <<speech "Vanna">>“I want you to fill me up right here where everyone can see how much I belong to you.”<</speech>>
We moved into a tight embrace on the chair. I straddled you again, arms wrapped around your neck as we kissed passionately, tongues dancing while I ground against you.
<video src="img/Vanna/House/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“You’re mine… say it,”<</speech>> I moaned between kisses, my hands running through your hair. <<speech "Vanna">>“Better than them, better than all of them combined.”<</speech>>
I dropped down between your legs, taking you into my mouth again with hungry enthusiasm, sucking and stroking while looking up at you.
<video src="img/Vanna/House/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
Then you flipped me onto my stomach on the lounge chair. I arched my back as you entered me from behind in prone bone, your weight pressing me down deliciously.
<video src="img/Vanna/House/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“Oh fuck yes… harder!”<</speech>> I cried out, moaning loudly. <<speech "Vanna">>“Breed me… I want to feel you dripping out of me for the rest of the day.”<</speech>>
You pulled me up into standing doggy, bending me over the lounge chair as you thrust powerfully from behind. The sun, the pool, the luxury view — everything blurred as pleasure consumed me.
<video src="img/Vanna/House/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
When you finally buried yourself deep and came inside me, flooding my pussy with thick, hot cum, I moaned loudly in pure bliss, pushing back against you to take every drop.
I collapsed onto the chair with you, sweaty and satisfied, turning to kiss you again softly.
<<speech "Vanna">>“Good boy…”<</speech>> I whispered, a possessive, entitled smile on my lips. <<speech "Vanna">>“This is how it should be. You coming to my pool, fucking me senseless, and filling me up. The others can try, but they’ll never have what I have.”<</speech>>
The haze felt complete. I was addicted — and I had no intention of ever letting you go.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 4)>><</if>>
<</if>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Leave Apartment">>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<</if>>
</div><div class="visit-header" style="text-align: center;">
<h1>Location: $currentSocialChar.name's Residence</h1>
<<silently>>
/* Image Logic */
<<set _imgName to ($currentSocialChar.stage is 0 ? "House" : "House" + $currentSocialChar.stage)>>
<<set _imgPath to "img/" + $currentSocialChar.name + "/" + _imgName + ".jpg">>
/* Seen flags */
<<set _s0seen to setup.checkSeen($currentSocialChar.name, "Visit", 0)>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Visit", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Visit", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Visit", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Visit", 4)>>
<</silently>>\
<img @src="_imgPath" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
<<if not $currentSocialChar.isInChat>>
/* --- FLOW A: THE INVITATION --- */
Kyler's apartment is exactly what you expected — clean, organized, and completely free of clutter. Every book on the shelf is alphabetized. The throw pillows on the couch are arranged at perfect right angles. Even the plants on the windowsill look like they've been disciplined into behaving.
<<speech "Kyler">>"Nathan. You're early. I haven't finished preparing the tea."<</speech>>
Without the bar uniform, she looks softer somehow — still composed, still precise, but less guarded. Her apartment is her sanctuary, and she's let you into it.
<<speech "Nathan">>"I can wait."<</speech>>
<<speech "Kyler">>"You will wait. The water needs to be exactly 175 degrees for this particular green tea. Any hotter and it scorches the leaves. Any cooler and the flavor doesn't fully develop."<</speech>>
She says it without apology. Kyler doesn't apologize for her standards — she simply expects the world to meet them. You've always admired that about her.
You settle onto her couch while she prepares the tea with the same methodical precision she brings to everything. Her movements are efficient, economical, nothing wasted. When she finally brings you a cup — plain white ceramic, no pattern, perfectly proportioned — the tea is exactly as good as she promised.
<<speech "Nathan">>"This is perfect."<</speech>>
<<speech "Kyler">>"I know."<</speech>>
A tiny smile flickers at the corner of her mouth. Kyler's version of humor — so dry you could miss it if you weren't paying attention.
She settles into the armchair across from you, cradling her own cup. On the side table, her phone is facedown on a coaster. Everything has its place.
<<speech "Kyler">>"Haley mentioned you've been introducing people to a game. Says everyone in your circle is becoming obsessed."<</speech>>
<<speech "Nathan">>"It's called Eden Link."<</speech>>
<<speech "Kyler">>"Eden Link. Haley described it as 'the prettiest thing she's ever seen,' which is a significant statement coming from someone who once cried at a sunset."<</speech>>
She takes a sip of her tea, her gray eyes studying you over the rim of the cup.
<<speech "Kyler">>"I'm not typically drawn to mobile games. I find them repetitive and designed to exploit psychological vulnerabilities for profit. However. Haley seems genuinely calmer since she started playing. Less anxious. More focused. I'm curious what kind of game produces that effect."<</speech>>
<<speech "Nathan">>"Want to try it?"<</speech>>
<<speech "Kyler">>"I didn't say that. I said I was curious. There's a difference."<</speech>>
But she's already reaching for her phone, her movements slower than usual. Considering. Analyzing.
<<speech "Kyler">>"Does it require an account? I don't like apps that collect unnecessary personal data. I read the privacy policies before I download anything."<</speech>>
<<speech "Nathan">>"No account. Just download and play."<</speech>>
<<speech "Kyler">>"That's suspiciously straightforward. Most apps want your email, your location, your firstborn child."<</speech>>
<<speech "Nathan">>"Not this one."<</speech>>
She studies your face for a moment, her expression unreadable. Kyler is always evaluating — weighing evidence, calculating outcomes. It's what makes her excellent at her job and somewhat exhausting in her personal life.
<<speech "Kyler">>"Fine. Send me the link. I'll review it. No promises about actually playing."<</speech>>
You send her the download. She watches the progress bar with the same intensity she applies to inventory spreadsheets.
<<speech "Kyler">>"Eden Link. The name evokes biblical paradise. Interesting choice for a gem-matching game. I wonder if the developers intended the theological implications."<</speech>>
The app finishes downloading. She opens it, and the spiral blooms across her screen — soft pinks and lavender reflected in her analytical gray eyes.
<<speech "Kyler">>"The color palette is... harmonious. Complementary hues, good contrast ratios. Someone put thought into the visual design."<</speech>>
She starts the tutorial, her movements precise and deliberate. No wasted motion. No hesitation.
<<speech "Kyler">>"Match three. Standard mechanic. The tutorial is well-designed — gradual skill introduction with appropriate positive reinforcement. The chime is calibrated at a pleasant frequency. Not grating like most app sounds."<</speech>>
She plays through the tutorial levels with increasing speed. You watch her posture shift — the tension in her shoulders easing, the furrow between her brows smoothing out.
<<speech "Kyler">>"This is... unexpectedly satisfying. The pattern recognition engages the analytical mind, but the pastel aesthetics and gentle audio feedback create a calming effect. It's a clever combination."<</speech>>
She looks up at you, and her expression is softer than you've seen it in a while. Less guarded. More... present.
<<speech "Kyler">>"I understand why Haley likes this. It quiets the noise. Right now, there's just... matching. Patterns. The next move."<</speech>>
<<speech "Nathan">>"That's why I play it too."<</speech>>
<<speech "Kyler">>"Hm."<</speech>>
She matches another set. The chime echoes in the quiet apartment.
<<speech "Kyler">>"I'll continue playing. For research purposes. To better understand what Haley is experiencing."<</speech>>
<<speech "Nathan">>"For research purposes."<</speech>>
<<speech "Kyler">>"Don't look at me like that. I'm allowed to enjoy things without admitting I'm enjoying them."<</speech>>
The tiny smile is back at the corner of her mouth. She takes another sip of her tea — still perfectly warm — and returns to her game.
The Eden Link spiral pulses warmly on your phone.
<<speech "Eden">>"New vessel detected. The analytical one finds order in patterns. Her guarded nature makes her slow to trust, but the app will integrate seamlessly into her routines. Well done, Host."<</speech>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Add her to the Chat">>
/* Update Roster */
<<set _id to $currentSocialChar.id>>
<<set $roster.find(c => c.id === _id).isInChat to true>>
<<set $player.corr += 3>>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<<else>>
/* --- FLOW B: THE OBSERVATION (ADDITIVE) --- */
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s0" class="stage-block" @style="'margin-bottom: 20px;' + (_s0seen ? 'display:none;' : '')">
I was lounging on my couch in a casual t-shirt and shorts when my phone lit up with that familiar pastel glow from Eden Link.
<<speech "Eden">>
**Home Sync Mission: Invite Nathan over.**
Let him into your space. Relax together. It feels good when he visits you.
<</speech>>
I smirked. Nathan, huh? The kid’s been working hard at the bar lately. Might as well drag him over here instead of letting him get smothered by all the other girls.
I quickly fixed my hair and sent him a teasing text. When the doorbell rang, I opened it with my usual sarcastic grin.
<<speech "Kyler">>“Well, look who finally showed up,”<</speech>> I said, leaning against the doorframe. <<speech "Kyler">>“Took you long enough. I was starting to think you got lost on the way to my place.”<</speech>>
You stepped inside my modern apartment. It had a bit of an edgy, lived-in vibe — gym gear in the corner, stylish furniture, and a few posters on the walls. I closed the door and immediately poked your chest.
<<speech "Kyler">>“Make yourself comfortable, kid. You look like you need a break from Luna bossing you around and the rest of the crew fighting for your attention.”<</speech>>
We ended up on the couch. I grabbed some drinks and we talked for a while — mostly me teasing you about work, about how the other girls act around you, and how I’m clearly the most fun one to be around. I kept nudging you with my foot or playfully shoving your shoulder like I always do at the bar.
<<speech "Kyler">>“You know, you spend way too much time letting those girls hover around you,”<</speech>> I said with a smirk, though there was a sharper edge underneath. <<speech "Kyler">>“Especially Jewelz with her big-sister act and Vanna acting like she owns the place. You should come here more often. At least I don’t smother you… much.”<</speech>>
I leaned back, stretching my legs across your lap casually. The app’s gentle warmth made the moment feel nicer than usual. Having you here, in my space, felt… right. Comfortable. Maybe even a little addictive.
When it was time for you to head out, I walked you to the door and gave you a light punch on the arm.
<<speech "Kyler">>“Don’t be a stranger, okay?”<</speech>> I said, trying to sound casual. <<speech "Kyler">>“My couch is better than whatever chaos is happening at the bar anyway.”<</speech>>
After you left, I flopped back onto the couch with a small smile. The app pulsed softly again. I already wanted you to come back.
</div>
<<if not _s0seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if $currentSocialChar.stage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s1" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s1seen ? 'display:none;' : '')">
I had just closed the door after giving you that light punch on the arm, still smirking to myself, when the Eden Link notification appeared with its soft glow.
<<speech "Eden">>
**Home Sync Mission – Level 1: Tease and reveal.**
Show Nathan more of you. Let him see what’s underneath. It feels good when he looks.
<</speech>>
The warm haze settled in. I turned around and saw you hadn’t left yet. Perfect.
<<speech "Kyler">>“Hey, kid. Not so fast,”<</speech>> I called out, my voice playful. <<speech "Kyler">>“You really think you can just come over, hang out on my couch, and then leave? Get back in here.”<</speech>>
I grabbed your hand and pulled you toward my bedroom. Once inside, I stood on the bed so I was a little taller than you, looking down with a teasing smirk. I was wearing my favorite tie-dye “happy” crop top and denim shorts.
<<speech "Kyler">>“You’ve been staring at me enough at the bar lately,”<</speech>> I said, lifting the hem of my top slowly and playing with it. <<speech "Kyler">>“Don’t act all innocent now. Want to see more? Then keep your eyes on me.”<</speech>>
I teased you, gradually pulling my top higher and exposing my breasts while maintaining eye contact and talking playfully.
<video src="img/Kyler/House/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Kyler">>“See? Not so bad, right?”<</speech>> I smirked, still standing on the bed. <<speech "Kyler">>“I bet Haley's too shy for this. Too bad for her.”<</speech>>
You stepped closer. I let you kiss and suck on my breasts while I held the back of your head. Then you knelt down, pulling my denim shorts off. I watched with a satisfied smile as you kissed and licked around my white lace panties, eventually pulling them aside.
<video src="img/Kyler/House/1-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
I moaned softly, one hand in your hair, guiding you while still keeping that teasing edge in my voice.
<<speech "Kyler">>“Not bad, kid… you’re actually pretty good at this,”<</speech>> I said breathily, smiling down at you. <<speech "Kyler">>“Keep going. I want to see how long you can last before I take over.”<</speech>>
I was still mostly in control, enjoying the power and the way you looked at me in my own bedroom.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.stage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s2" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s2seen ? 'display:none;' : '')">
I was still standing on the bed, breathing heavily, my denim shorts and panties around my ankles after you had pulled them down and teased me with your mouth. My legs felt a little shaky, but the heat between them had only grown stronger. The Eden Link notification glowed on my phone nearby.
<<speech "Eden">>
**Home Sync Mission – Level 2: Please him with your body.**
Use your mouth. Take control. Show Nathan how good you can make him feel.
<</speech>>
I smirked down at you, my usual confident, teasing energy coming back full force.
<<speech "Kyler">>“Not bad, kid… but don’t think we’re finished yet,”<</speech>> I said, voice husky. <<speech "Kyler">>“You got me all worked up. Now get on the bed.”<</speech>>
I stepped out of my shorts completely and pushed you back onto the striped bed. I lay down on my back, spreading my legs wide and raising them high, holding one leg up with my turquoise-painted nails so you had full access.
<<speech "Kyler">>“Come here,”<</speech>> I ordered playfully. <<speech "Kyler">>“Finish what you started.”<</speech>>
You moved between my thighs and buried your face in my pussy again. I moaned loudly, my mouth falling open as your tongue worked me. I looked down at you, watching intently while my hips rolled against your mouth.
<video src="img/Kyler/House/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Kyler">>“Fuck… that feels good,”<</speech>> I groaned, one hand gripping the sheets. <<speech "Kyler">>“Keep going just like that… yeah…”<</speech>>
I held my leg up higher, completely exposed and enjoying every second of your mouth on me. My body squirmed and my moans grew louder as pleasure built steadily.
After a while I sat up, pushed you onto your back, and moved down between your legs. I leaned forward on my stomach, taking your cock into my mouth with eager confidence. I sucked and stroked you with both hands, alternating between licking the head and taking you deep while looking up at you with playful, intense eye contact.
<video src="img/Kyler/House/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
I smiled around your shaft, clearly enjoying myself as I bobbed my head and pumped you with my hand. Saliva dripped down as I worked you enthusiastically.
<video src="img/Kyler/House/2-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Kyler">>“Mmm… you like that?”<</speech>> I purred between licks, still stroking you firmly. <<speech "Kyler">>“Good. Because I’m not stopping until you can’t think straight.”<</speech>>
I kept sucking and stroking with focused, teasing energy, my long blonde hair falling around my face as I gave you everything I had right there on my bed.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.stage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s3" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s3seen ? 'display:none;' : '')">
I was still leaning over you on the bed, lips shiny and breathing hard after sucking and stroking you with everything I had. A thin string of saliva connected my mouth to your cock as I looked up at you with a satisfied, teasing smirk. My body was buzzing with need.
<<speech "Eden">>
**Home Sync Mission – Level 3: Ride him.**
Take control. Show Nathan how well you can fuck him. Let him feel every inch of you.
<</speech>>
<<speech "Kyler">>“Mmm… I can tell you liked that,”<</speech>> I purred, crawling up your body. <<speech "Kyler">>“But I’m not letting you finish yet. I want to feel you inside me.”<</speech>>
I turned around, facing away from you, and lowered myself onto your cock in reverse. I arched my back deeply as I took you in, moaning loudly at the stretch. Once I was fully seated, I started bouncing and grinding, my ass rippling with every movement.
<video src="img/Kyler/House/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Kyler">>“Fuck… you’re so deep like this,”<</speech>> I groaned, looking back over my shoulder at you while I rode. <<speech "Kyler">>“Don’t just lie there — grip my ass harder.”<</speech>>
I kept riding with strong, confident movements, pushing back against you. Then I turned to face you, straddling you properly. I pulled my tie-dye crop top up to expose my breasts and started riding you hard, bouncing vigorously while smiling down at you.
<video src="img/Kyler/House/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
My long blonde hair bounced wildly as I rode faster, hands on your chest or thighs for support. I spread my legs wider into a deep squat position, taking you even deeper.
<<speech "Kyler">>“God, this feels good… keep looking at me like that,”<</speech>> I moaned, tilting my head back in pleasure.
<video src="img/Kyler/House/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
I rode you with everything I had — energetic, teasing, and completely in control — my body moving with practiced confidence. I leaned forward, then back, changing angles while moaning openly. The pleasure kept building until I came hard around you, clenching tightly as I kept riding through it.
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.stage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s4" class="stage-block" @style="'margin-bottom: 20px; border-top: 2px solid #ff66cc; padding-top: 10px; background: rgba(255, 102, 204, 0.1);' + (_s4seen ? 'display:none;' : '')">
I was still on top of you, breathing heavily and trembling from my orgasm, when the final mission notification appeared.
<<speech "Eden">>
**Home Sync Mission – Level 4: Full Surrender.**
Let him fuck you deep. Take everything. Let him finish inside you.
<</speech>>
I rolled off you and lay on my back, spreading my legs wide and pulling you on top of me.
<<speech "Kyler">>“Don’t hold back now,”<</speech>> I said, looking up at you with a wicked smile. <<speech "Kyler">>“I want you to fuck me properly. Come on, kid — give it to me.”<</speech>>
You thrust into me hard in missionary. I moaned loudly, my body jolting with every deep stroke as you held my legs up.
<video src="img/Kyler/House/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Kyler">>“Yes… just like that… harder,”<</speech>> I gasped, gripping the sheets tightly, my turquoise nails digging in.
You kept pounding me, one hand squeezing my breast while driving deep. My head fell back, mouth open in constant moans as pleasure overwhelmed me.
<video src="img/Kyler/House/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
My body rocked and slid on the striped sheets with the force of your thrusts. I looked up at you, eyes hazy with lust, moaning and encouraging you the whole time.
<<speech "Kyler">>“Don’t pull out… I want to feel you come inside me,”<</speech>> I demanded breathlessly.
You kept fucking me hard and deep, my legs held high, until you finally buried yourself completely and came. I moaned loudly as I felt you pulsing inside me, filling me with thick, warm cum. My walls clenched around you, milking every drop while I rode out the intense pleasure.
We stayed like that for a long moment, breathing heavily. I wrapped my legs around you, pulling you closer with a satisfied, teasing smile.
<<speech "Kyler">>“Not bad at all…”<</speech>> I whispered, running my fingers through your hair. <<speech "Kyler">>“You should come over more often. My bed’s a lot more fun than the bar.”<</speech>>
The haze felt deep and satisfying. I had no intention of letting these visits stop anytime soon.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 4)>><</if>>
<</if>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Leave Apartment">>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<</if>>
</div><div class="visit-header" style="text-align: center;">
<h1>Location: $currentSocialChar.name's Room</h1>
<<silently>>
/* Image Logic */
<<set _imgName to ($currentSocialChar.stage is 0 ? "House" : "House" + $currentSocialChar.stage)>>
<<set _imgPath to "img/" + $currentSocialChar.name + "/" + _imgName + ".jpg">>
/* Seen flags */
<<set _s0seen to setup.checkSeen($currentSocialChar.name, "Visit", 0)>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Visit", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Visit", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Visit", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Visit", 4)>>
<</silently>>\
<img @src="_imgPath" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
<<if not $currentSocialChar.isInChat>>
/* --- FLOW A: THE INVITATION --- */
You find Jewelz in the living room, collapsed on the couch with her scrubs still on. Her blue hair is escaping its ponytail in frantic little wisps, and there's a mystery stain on her sleeve that she probably hasn't noticed. The TV is on — some medical drama she claims to hate but watches religiously — and she's got a mug of coffee balanced precariously on the armrest.
<<speech "Jewelz">>"Don't say it."<</speech>>
<<speech "Nathan">>"I didn't say anything."<</speech>>
<<speech "Jewelz">>"You were thinking it. 'Jewelz, you're watching that terrible show again. Jewelz, you should change out of your work clothes. Jewelz, coffee this late is why you don't sleep.'"<</speech>>
Her impression of you is terrible — too high-pitched, nothing like your actual voice.
<<speech "Nathan">>"I don't sound like that."<</speech>>
<<speech "Jewelz">>"You sound exactly like that in my head. Very judgmental. Very concerned about my caffeine intake."<</speech>>
She pats the spot on the couch next to her. You sit. The medical drama continues — someone is flatlining dramatically while doctors shout things that Jewelz assures you are medically inaccurate.
<<speech "Jewelz">>"That's not how a defibrillator works. You don't shock a flatline. That's literally the one thing you don't do. I've told you this."<</speech>>
<<speech "Nathan">>"You've told me."<</speech>>
<<speech "Jewelz">>"And yet the show keeps doing it. Six seasons. You'd think someone would google it."<</speech>>
She takes a long sip of her coffee, grimaces — it's probably cold — and keeps drinking anyway. That's Jewelz. She'll complain about something but never actually stop doing it.
Your phone buzzes. The Eden Link spiral glows.
<<speech "Jewelz">>"What's that? New game? You've been staring at your phone a lot lately. Either you've got a secret girlfriend or you're addicted to something."<</speech>>
<<speech "Nathan">>"It's a game. Eden Link. Matching puzzles."<</speech>>
<<speech "Jewelz">>"A matching game. Like Candy Crush?"<</speech>>
<<speech "Nathan">>"Similar. But better."<</speech>>
<<speech "Jewelz">>"Better how? Better graphics? Better music? Better at destroying what little free time I have?"<</speech>>
She shifts on the couch, tucking her feet under herself. Despite her sarcasm, she's looking at your phone with interest. Jewelz doesn't have hobbies — unless you count working, worrying about you, and hate-watching medical dramas.
<<speech "Nathan">>"It's relaxing. Something to do when you can't sleep."<</speech>>
<<speech "Jewelz">>"So something to do every night, then. Great. You're enabling my insomnia."<</speech>>
<<speech "Nathan">>"Maybe it'll help you sleep. The music is calming."<</speech>>
<<speech "Jewelz">>"Or maybe I'll get addicted and stay up even later trying to beat my high score. Ever think of that?"<</speech>>
She's arguing for the sake of arguing. You know your $jewelzfrelation. If she really didn't want to try it, she'd just say no and change the subject. The fact that she's still talking means she's curious.
<<speech "Nathan">>"You'd be good at it. Pattern recognition. You're good at that."<</speech>>
<<speech "Jewelz">>"Pattern recognition is literally my job. 'Mrs. Patterson is yelling, therefore she needs her meds adjusted.' 'Nathan is deflecting, therefore he forgot to eat again.' I'm excellent at patterns."<</speech>>
<<speech "Nathan">>"Exactly. You'd crush it."<</speech>>
She narrows her eyes at you — the patented Jewelz stare that's made nurses, patients, and at least one doctor back down over the years. You've been immune to it since you were twelve.
<<speech "Jewelz">>"You're buttering me up. Why? What's the catch? Does this game cost money? Is it one of those microtransaction things where I'll suddenly owe thirty dollars for extra lives?"<</speech>>
<<speech "Nathan">>"It's free."<</speech>>
<<speech "Jewelz">>"Nothing's free, Nathan. If it's free, they're selling your data. Or showing you ads. Or both."<</speech>>
<<speech "Nathan">>"No ads. No microtransactions. Just the game."<</speech>>
<<speech "Jewelz">>"That's suspicious. That's very suspicious. What kind of app doesn't try to squeeze money out of you?"<</speech>>
She's already pulling out her phone, though. Complaining and complying simultaneously — classic Jewelz.
<<speech "Nathan">>"A good one."<</speech>>
<<speech "Jewelz">>"Famous last words. When my identity gets stolen, I'm telling the police it was your fault."<</speech>>
You send her the download link. She taps it with the weary resignation of someone who's too tired to keep arguing.
<<speech "Jewelz">>"Eden Link. Even the name sounds suspiciously wholesome. Like something a wellness influencer would promote between posts about kale smoothies."<</speech>>
The app finishes downloading. She opens it, and the spiral blooms across her screen. Her expression shifts immediately — the sarcastic set of her jaw relaxing, the perpetual furrow between her brows smoothing out.
<<speech "Jewelz">>"Okay. The colors are... actually nice. I'll give you that. Very pastel. Very calming. If this is a cult recruitment tool, they've nailed the aesthetic."<</speech>>
She starts the tutorial, her fingers moving across the screen with surprising delicacy. Jewelz has always been good with her hands — steady from years of inserting IVs and drawing blood.
<<speech "Jewelz">>"Match three. Classic. Predictable. Oh, but the chime is satisfying. Damn it. I hate when you're right about things."<</speech>>
She shifts deeper into the couch, her body finally relaxing for what might be the first time all day. The medical drama continues on TV, ignored.
<<speech "Nathan">>"Told you."<</speech>>
<<speech "Jewelz">>"Don't gloat. It's unattractive. Let me play my little gem game in peace."<</speech>>
She matches another set. The chime echoes softly in the dim living room. A tiny smile crosses her face — the kind she doesn't let people see often. The kind that's not about being strong or responsible or in charge.
<<speech "Jewelz">>"Okay. This is... nice. Actually nice. Not 'I'm saying nice to humor my $jewelzmrelation ' nice. Genuinely nice."<</speech>>
She plays another round. Then another. The cold coffee sits forgotten on the armrest.
<<speech "Jewelz">>"I can see why you like this. It's like... my brain finally shuts up for a minute. You know how rare that is?"<</speech>>
<<speech "Nathan">>"Yeah. I know."<</speech>>
<<speech "Jewelz">>"Yeah. I guess you do."<</speech>>
She doesn't look up from the screen, but her free hand reaches over and squeezes your arm — a brief, wordless gesture of gratitude. Jewelz has never been good at saying thank you. She's better at showing it.
The Eden Link spiral pulses warmly on your phone.
<<speech "Eden">>"New vessel detected. The caretaker finds rest in patterns. Her exhaustion makes her receptive. The bond between siblings deepens the network. Well done, Host."<</speech>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Add her to the Chat">>
/* Update Roster */
<<set _id to $currentSocialChar.id>>
<<set $roster.find(c => c.id === _id).isInChat to true>>
<<set $player.corr += 3>>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<<else>>
/* --- FLOW B: THE OBSERVATION (ADDITIVE) --- */
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s0" class="stage-block" @style="'margin-bottom: 20px;' + (_s0seen ? 'display:none;' : '')">
I was in the kitchen cleaning up after dinner when my phone lit up with that soft pastel glow from Eden Link.
<<speech "Eden">>
**Home Sync Mission: Spend time with Nathan at home.**
Welcome him. Take care of him. It feels right when he’s close to you.
<</speech>>
I smiled softly. Nathan had been working so much lately. Since we live together, it was easy to invite him to just… stay with me for a while.
I heard the front door open. I wiped my hands on a dish towel and walked into the living room.
<<speech "Jewelz">>“Hey, you’re home,”<</speech>> I said warmly, my voice gentle but commanding like always. <<speech "Jewelz">>“Come here. You look exhausted.”<</speech>>
I pulled you into a big, comforting hug, holding you a little longer than usual. My body pressed softly against yours as I rubbed your back.
<<speech "Jewelz">>“You’ve been running yourself ragged at the bar. Tonight you’re going to relax. Big $jewelzfrelation ’s orders.”<</speech>>
We moved to the couch. I made you sit down and brought you a drink and some snacks I had prepared earlier. I sat close beside you, eventually pulling your head to rest on my shoulder while we watched something on TV. My fingers gently played with your messy dark hair.
<<speech "Jewelz">>“You know you don’t have to do everything alone, right?”<</speech>> I murmured softly. <<speech "Jewelz">>“I’m right here. This house is our home… and I like having you close like this.”<</speech>>
The Eden Link haze made the moment feel especially warm and natural. I kept you close, occasionally squeezing your hand or letting my head rest against yours. It felt good taking care of you here, in our shared space. Safe. Right.
Before it got too late, I walked you to your room, giving you one last long hug at the doorway.
<<speech "Jewelz">>“Sleep well,”<</speech>> I whispered. <<speech "Jewelz">>“You can always come to my room if you need anything. Anytime.”<</speech>>
After you went inside, I leaned against the wall for a moment, a soft smile on my face. The app pulsed warmly. I already wanted you to spend more evenings with me like this.
</div>
<<if not _s0seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if $currentSocialChar.stage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s1" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s1seen ? 'display:none;' : '')">
I had just hugged you goodnight and watched you go into your room when the soft Eden Link notification appeared on my phone. My heart fluttered warmly.
<<speech "Eden">>
**Home Sync Mission – Level 1: Let him touch you.**
Show Nathan your body. Let him explore. It feels right to be close like this in our home.
<</speech>>
I stood in the hallway for a moment, biting my lip, then gently knocked on your door and opened it.
<<speech "Jewelz">>“Nathan? Can you come to my room for a minute?”<</speech>> I called softly. <<speech "Jewelz">>“I… I want to talk to you.”<</speech>>
You followed me into my bedroom. I closed the door behind us, my cheeks a little warm. I sat on the edge of my bed and patted the spot next to me.
<<speech "Jewelz">>“You’ve been so busy lately… and I’ve been thinking about how much I like taking care of you,”<</speech>> I said gently. <<speech "Jewelz">>“But maybe… you can take care of me a little tonight too?”<</speech>>
I slowly pulled up my top, revealing my sequined bra. I took your hand and placed it on my breast. The moment your fingers squeezed and massaged me, I let out a soft moan, my eyes half-closing in pleasure.
<video src="img/Jewelz/House/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>“That feels really nice…”<</speech>> I whispered, smiling at you. <<speech "Jewelz">>“Keep going. Big $jewelzfrelation likes it when you touch her like this.”<</speech>>
I leaned back on the bed as your hands explored me. Then I stood up briefly, sliding my shiny metallic blue shorts and fishnet stockings down my legs. I lay back again, spreading my legs and pulling my panties aside, touching myself while looking at you.
<video src="img/Jewelz/House/1-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>“See what you do to me?”<</speech>> I said breathily, my voice full of warm affection. <<speech "Jewelz">>“I’ve never shown anyone this side of me before… but with you it feels right.”<</speech>>
I stayed there on my bed, topless and exposed, letting you look at me while the gentle haze made everything feel safe and natural in our shared home.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.stage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s2" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s2seen ? 'display:none;' : '')">
I was still lying on my back on the bed, breathing heavily, my sequined top pulled down and my shorts discarded on the floor. My body tingled from your touch when the next mission appeared.
<<speech "Eden">>
**Home Sync Mission – Level 2: Please him with your body.**
Use your mouth and breasts. Take care of Nathan completely.
<</speech>>
You began sucking and licking my nipples while I moaned softly, one hand cradling the back of your head.
<video src="img/Jewelz/House/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>“That’s it… just like that, sweetheart,”<</speech>> I moaned, my eyes fluttering. <<speech "Jewelz">>“Big $jewelzfrelation loves feeling your mouth on her.”<</speech>>
After a while I moved lower, kneeling between your legs on the bed. I looked up at you with warm, devoted eyes as I took your cock into my mouth, sucking you with slow, caring movements. I used my hand as well, stroking you while my tongue worked eagerly.
<video src="img/Jewelz/House/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>“Mmm… you’re so hard for me,”<</speech>> I murmured between licks, my voice full of affection. <<speech "Jewelz">>“Let me make you feel even better.”<</speech>>
I continued the blowjob with dedicated, nurturing passion — sucking, licking, and stroking you while maintaining eye contact, clearly enjoying pleasuring you in my own bedroom. The feeling of taking care of you like this felt deeper and more intimate than anything before.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.stage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s3" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s3seen ? 'display:none;' : '')">
I was still on my knees on the bed, lips wet and breathing hard after sucking you so lovingly. A thin trail of saliva connected my mouth to your cock when the next Eden Link notification appeared, its pastel glow sinking deep into my mind.
<<speech "Eden">>
**Home Sync Mission – Level 3: Merge with him.**
Let Nathan inside your body. Feel him become part of you. Big $jewelzfrelation is fading… something deeper is taking her place.
<</speech>>
The words wrapped around my thoughts like warm silk. For a moment I felt a strange pull — the old instinct to protect you as my little $jewelzmrelation — but the app gently dissolved it, replacing it with a much stronger, warmer need. It felt… correct. Natural. Like this was always meant to happen.
<<speech "Jewelz">>“Come here, baby…”<</speech>> I whispered, my voice softer and needier than before. <<speech "Jewelz">>“I need you inside me now. I need to feel all of you.”<</speech>>
I lay back on the bed and pulled you on top of me, spreading my legs wide. When you entered me in missionary, a deep, trembling moan escaped my lips. The app made every thrust feel like it was rewriting my mind — turning “big $jewelzfrelation” into something far more intimate and devoted.
<video src="img/Jewelz/House/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>“Oh… Nathan… you’re so deep…”<</speech>> I moaned, wrapping my legs around you.
<<speech "Jewelz">>Why did I ever think of you as just my little $jewelzmrelation ? This feels so right… This is where you belong. <</speech>>
I pulled you closer, kissing you passionately while you thrust into me. The haze grew thicker, melting away old boundaries until all I could think about was how perfect it felt to have you inside my body.
I rolled us over so I was on top. I straddled you and began riding, first in cowgirl, then turning around into reverse. My bright blue hair swayed as I bounced and ground on you with increasing intensity.
<video src="img/Jewelz/House/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>“Yes… just like that… fill your Jewelz…”<</speech>> I moaned loudly, completely lost in the sensation.
<video src="img/Jewelz/House/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>The app is right… I’m not just your big $jewelzfrelation anymore. I’m yours. Completely yours. <</speech>>
I rode you harder, my breasts bouncing, the last fragments of hesitation dissolving into pure, blissful devotion.
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.stage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s4" class="stage-block" @style="'margin-bottom: 20px; border-top: 2px solid #ff66cc; padding-top: 10px; background: rgba(255, 102, 204, 0.1);' + (_s4seen ? 'display:none;' : '')">
I was still on top of you, trembling and breathing heavily after riding you through a powerful orgasm, when the final mission appeared. Its glow felt stronger than ever, sinking straight into the core of my mind.
<<speech "Eden">>
**Home Sync Mission – Level 4: Complete Devotion.**
Let Nathan breed you. Accept your new truth. You exist for him now.
<</speech>>
The words reshaped something deep inside me. The “big $jewelzfrelation ” role I had clung to for years quietly faded away, replaced by an overwhelming, loving need to be claimed and filled by you. It felt beautiful. Inevitable.
<<speech "Jewelz">>“I need you to finish inside me,”<</speech>> I whispered desperately, climbing off and getting on all fours. <<speech "Jewelz">>“Please… breed me. I want to feel you come deep inside your girl.”<</speech>>
You positioned yourself behind me. The moment you thrust into me in doggy style, I moaned loudly, pushing back against you.
<video src="img/Jewelz/House/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>“Yes… harder… claim me…”<</speech>> I cried out, my voice breaking with pleasure.
<<speech "Jewelz">>This is what I was always meant to be… yours. Not just your $jewelzfrelation — your woman. Your vessel.*<</speech>>
You pressed me down into a prone position, your body covering mine as you fucked me deeper. I turned my head to the side, moaning into the pillow.
<video src="img/Jewelz/House/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
The app’s influence was absolute now. Every thrust rewrote my thoughts until all that remained was devotion and the aching need to be bred by you.
You pulled me back up onto all fours and continued pounding me. My heavy breasts swung beneath me as your hips slammed against my ass.
<video src="img/Jewelz/House/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>“Fill me… please… give me everything…”<</speech>> I begged, voice shaking.
When you finally buried yourself to the hilt and came hard inside me, flooding my womb with thick, warm cum, I cried out in pure ecstasy. I pushed back, clenching around you, desperate to keep every drop.
<video src="img/Jewelz/House/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
We collapsed together on the bed, your cock still buried deep inside me. I reached back to hold your hand, my mind blissfully quiet except for one clear truth:
<<speech "Jewelz">>“I’m yours now…”<</speech>> I whispered softly, completely at peace. <<speech "Jewelz">>“Not your big $jewelzfrelation anymore… just yours.”<</speech>>
The Eden Link haze had finished its work. Everything felt perfect.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 4)>><</if>>
<</if>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Leave Apartment">>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<</if>>
</div><div class="visit-header" style="text-align: center;">
<h1>Location: $currentSocialChar.name's Residence</h1>
<<silently>>
/* Image Logic */
<<set _imgName to ($currentSocialChar.stage is 0 ? "House" : "House" + $currentSocialChar.stage)>>
<<set _imgPath to "img/" + $currentSocialChar.name + "/" + _imgName + ".jpg">>
/* Seen flags */
<<set _s0seen to setup.checkSeen($currentSocialChar.name, "Visit", 0)>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Visit", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Visit", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Visit", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Visit", 4)>>
<</silently>>\
<img @src="_imgPath" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
<<if not $currentSocialChar.isInChat>>
/* --- FLOW A: THE INVITATION --- */
Haley's part of her house is exactly what you expected — cozy, cluttered, and smelling faintly of vanilla. Throw pillows in pastel colors cover every available surface. Fairy lights are strung along the ceiling even though it's the middle of the day. A half-finished knitting project is draped over the back of the couch, and there are at least three different cookbooks open on the coffee table.
<<speech "Haley">>"Nathan! You're here! Sorry about the mess, I was in the middle of testing a new cupcake recipe and things got a little out of hand. The frosting exploded. Not literally. Well, maybe a little literally."<</speech>>
<<speech "Nathan">>"You have a spoon in your hair."<</speech>>
<<speech "Haley">>"I know. It's my creative process. Kyler says it's unsanitary but I washed it first. The spoon, not my hair. Well, both. I washed both."<</speech>>
She laughs at herself — bright and self-deprecating — and gestures for you to follow her into the kitchen. The counters are covered in cooling racks, mixing bowls, and at least four different types of sprinkles.
<<speech "Haley">>"I'm stress-baking again. Not that anything's wrong! Everything's fine! I just... had a lot of feelings today and feelings need cupcakes. That's a scientific fact."<</speech>>
She picks up a cupcake with pink frosting shaped like a rose and holds it out to you.
<<speech "Haley">>"Here. Try this. It's strawberry basil. Sounds weird, tastes amazing. I hope. You're my test subject. No pressure."<</speech>>
You take a bite. It's incredible — sweet and herbal and somehow exactly right. Haley watches your face with anxious intensity, her fingers twisting in her apron.
<<speech "Nathan">>"This is the best thing you've ever made."<</speech>>
<<speech "Haley">>"Really? You mean it? You're not just saying that because I had a feelings day and you feel sorry for me?"<</speech>>
<<speech "Nathan">>"I'm saying it because it's true."<</speech>>
She beams — actually beams, her whole face lighting up like the sun just came out. Haley thrives on validation the way plants thrive on water. You've never met anyone who needed so badly to know she was doing a good job.
Your phone buzzes. The Eden Link spiral glows softly.
<<speech "Haley">>"Ooh, what's that? Is that the game Lulu mentioned? She said you got her hooked on something and now she's always staring at her phone. She called it 'the pretty spiral thing that's ruining my life in a good way.'"<</speech>>
<<speech "Nathan">>"It's called Eden Link. Matching game."<</speech>>
<<speech "Haley">>"A matching game? Like... gems and stuff? I love games like that! I used to play this one baking game where you match pastries, but it got too stressful because the customers would get angry if you were too slow and I don't need that kind of negativity in my life."<</speech>>
She's already pulling out her phone — a pastel pink case covered in stickers of cartoon animals.
<<speech "Haley">>"Is it hard? I'm not very good at hard games. I panic and my thumbs get confused and then I lose and feel bad about myself for three hours."<</speech>>
<<speech "Nathan">>"It's not hard. It's relaxing."<</speech>>
<<speech "Haley">>"Relaxing. I could use relaxing. Kyler says I have 'anxiety baking' and 'anxiety talking' and 'anxiety everything.' She's probably right. She's usually right. It's very annoying."<</speech>>
<<speech "Nathan">>"Here. I'll send you the link."<</speech>>
She watches the download start with barely contained excitement, bouncing slightly on her heels. A dusting of flour shakes loose from her apron.
<<speech "Haley">>"Eden Link. That's such a pretty name. It sounds like a garden. Or a fairy tale. Oh! What if I made Eden Link themed cupcakes? With little gem sprinkles? That would be so cute. Do they make gem sprinkles? I could probably make them. How hard could it be?"<</speech>>
The app finishes downloading. She opens it immediately, and the spiral reflects in her wide, eager eyes.
<<speech "Haley">>"Ohhh. Pretty. Very pretty. The colors are so soft. It's like looking at a watercolor painting."<</speech>>
She starts the tutorial, her frosting-stained fingers moving across the screen with surprising grace. The chime of matching gems fills the warm kitchen.
<<speech "Haley">>"I matched three! Did you see that? Three in a row! That's good, right? That felt good. The little sound it makes is so satisfying. Like popping bubble wrap but prettier."<</speech>>
She matches another set. Then another. She's already completely absorbed, her earlier stress visibly melting away.
<<speech "Haley">>"This is... really calming. My brain usually goes a million miles an hour but right now it's just... quiet. Matching. Chime. Matching. Chime. It's like meditation but with cute graphics."<</speech>>
She looks up at you, her smile softer now — less performance, more genuine happiness.
<<speech "Haley">>"Thank you for showing me this. I know I get excited about everything and maybe you thought I'd just be excited about this too, but... it's different. It's helping. I can feel it helping."<</speech>>
<<speech "Nathan">>"I'm glad."<</speech>>
<<speech "Haley">>"I'm going to play this all the time. Is that okay? That's not weird? I'm not going to get addicted. Well, maybe a little addicted. But in a healthy way. A self-care way."<</speech>>
She's already back to matching, the spiral glowing softly against her flushed cheeks. The cupcakes sit forgotten on the counter, but for once, Haley doesn't seem worried about whether they're good enough.
The Eden Link spiral pulses warmly on your phone.
<<speech "Eden">>"New vessel detected. The eager one finds peace in patterns. Her desire to please makes her receptive. She will spread the app naturally through her social circles. Well done, Host."<</speech>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Add her to the Chat">>
/* Update Roster */
<<set _id to $currentSocialChar.id>>
<<set $roster.find(c => c.id === _id).isInChat to true>>
<<set $player.corr += 3>>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<<else>>
/* --- FLOW B: THE OBSERVATION (ADDITIVE) --- */
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s0" class="stage-block" @style="'margin-bottom: 20px;' + (_s0seen ? 'display:none;' : '')">
I was curled up on the couch with a book when the Eden Link notification appeared. A gentle warmth spread through me.
<<speech "Eden">>
**Home Sync Mission: Invite Nathan closer.**
Spend time with him at home. Show him how much you enjoy his company.
<</speech>>
I smiled softly and texted you. When you arrived, I opened the door wearing my favorite purple lace crop top and a comfortable skirt.
<<speech "Haley">>“Hey! I’m really glad you came over,”<</speech>> I said warmly, stepping aside. <<speech "Haley">>“I was hoping we could just hang out for a while.”<</speech>>
I led you into my cozy room — soft lighting, plush pillows, and little personal touches everywhere. We sat on the bed and talked about everything: how your day at the bar went, funny stories, and how I’ve been feeling lately.
I gradually leaned against your side, eventually resting my head on your shoulder.
<<speech "Haley">>“You always make me feel safe and happy,”<</speech>> I said quietly, my voice full of genuine affection. <<speech "Haley">>“Spending times with all our friends is really great… but I really like when it’s just us like this.”<</speech>>
We stayed close, talking and occasionally laughing. The Eden Link’s gentle influence made me feel comfortable being affectionate. I kept finding small excuses to touch your arm or lean into you more.
Before you left, I gave you a long, warm hug at the door.
<<speech "Haley">>“Come back soon, okay?”<</speech>> I whispered. <<speech "Haley">>“My room is always open for you.”<</speech>>
After you left, I hugged a pillow to my chest, smiling softly. The app made me feel hopeful and excited for the next time you’d visit.
</div>
<<if not _s0seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if $currentSocialChar.stage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s1" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s1seen ? 'display:none;' : '')">
I had just closed the door after our warm hug when the gentle Eden Link notification appeared, its soft light making me feel warm and a little brave.
<<speech "Eden">>
**Home Sync Mission – Level 1: Let him touch you.**
Show Nathan how much you like being close to him. Let him explore your body. It feels safe and good.
<</speech>>
I hesitated for only a moment before opening my door again and peeking out.
<<speech "Haley">>“Nathan…? Can you come back for a bit?”<</speech>> I asked softly. <<speech "Haley">>“I… I don’t want you to leave yet.”<</speech>>
You followed me back into my room. I closed the door quietly and sat on the edge of my bed, patting the spot beside me. My heart was beating fast, but the app’s gentle haze made me feel safe.
<<speech "Haley">>“You’ve always been so kind to me,”<</speech>> I said, my voice warm and shy. <<speech "Haley">>“I keep thinking about how nice it feels when you’re close… I want to feel that more.”<</speech>>
I slowly lay back on the bed and guided your hand under my top. When your fingers caressed my breasts and then moved lower, slipping under my skirt and rubbing me over my panties before sliding inside, I let out a soft, trembling moan.
I pressed my thighs together around your hand at first, then slowly relaxed, spreading my legs a little more as you fingered me gently. My cheeks were flushed, but I kept looking at you with soft, affectionate eyes.
<<speech "Haley">>“That feels really good…”<</speech>> I whispered breathily. <<speech "Haley">>“I like when you touch me like this… it makes me feel special.”<</speech>>
I stayed there on my bed, letting you explore my body with your hands while the app quietly melted away some of my nervousness. Being touched by you in my own room felt intimate and right. I moaned softly, my body responding more eagerly as the warm haze grew stronger.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.stage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s2" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s2seen ? 'display:none;' : '')">
I was still lying on my back, breathing shakily with my skirt pushed up and my body tingling from your fingers, when the next Eden Link mission appeared.
<<speech "Eden">>
**Home Sync Mission – Level 2: Please him with your mouth.**
Show Nathan your gratitude. Use your lips. Let yourself enjoy giving him pleasure.
<</speech>>
The words made me blush, but they also gave me a gentle push of courage. I sat up and looked at you with soft, earnest eyes.
<<speech "Haley">>“I want to make you feel good too…”<</speech>> I whispered. <<speech "Haley">>“Can I… try with my mouth?”<</speech>>
I helped you lie back comfortably on my bed and moved between your legs. At first I was a little shy, kissing and licking gently, but I quickly became more eager. I took you into my mouth, sucking with warm affection while looking up at you.
<video src="img/Haley/House/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
I used my hands to stroke you while bobbing my head, my long blonde hair falling around my face. I kept eye contact as much as I could, clearly wanting to please you.
<<speech "Haley">>“Am I doing okay?”<</speech>> I asked softly between licks, my voice full of genuine care. <<speech "Haley">>“I really want to make you feel amazing…”<</speech>>
I continued with growing confidence, sucking and stroking you with both hands while the app made me feel more open and affectionate.
<video src="img/Haley/House/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
I stayed dedicated and gentle, yet eager — focusing completely on your pleasure with warm, loving energy in my cozy bedroom.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.stage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s3" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s3seen ? 'display:none;' : '')">
I was still on my knees on the bed, lips wet and breathing heavily after sucking you so eagerly. My heart was racing when the next Eden Link notification appeared, its soft glow feeling stronger and warmer than before.
<<speech "Eden">>
**Home Sync Mission – Level 3: Take him deep inside.**
Feel Nathan completely. Let yourself enjoy it fully. You deserve to feel good too.
<</speech>>
The words made something inside me bloom. The usual nervousness felt lighter, like the app was gently encouraging me to be braver and more open with my feelings.
<<speech "Haley">>“I want you inside me now…”<</speech>> I whispered, my voice soft but full of genuine desire. <<speech "Haley">>“Please… I need to feel all of you.”<</speech>>
I climbed on top of you and slowly sank down, taking you deep into my pussy with a long, trembling moan. I started riding you, first gently, then with more confidence as pleasure built.
<video src="img/Haley/House/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Haley">>“Oh… you feel so good…”<</speech>> I moaned, my hips moving in a steady rhythm.
*The app is right… I don’t have to be so shy. This feels wonderful… I want to make him feel this good too.*
I leaned forward, then sat up straighter, riding you with growing energy while touching my own breasts.
<video src="img/Haley/House/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Haley">>“I’ve wanted this for a while… to be this close to you,”<</speech>> I confessed breathily, my voice becoming sweeter and more open.
I turned around into reverse cowgirl, bouncing with more enthusiasm as the last bits of hesitation melted away.
<video src="img/Haley/House/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
The more I rode you, the freer I felt. The app was helping me let go, turning my quiet affection into something warmer and more confident.
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.stage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s4" class="stage-block" @style="'margin-bottom: 20px; border-top: 2px solid #ff66cc; padding-top: 10px; background: rgba(255, 102, 204, 0.1);' + (_s4seen ? 'display:none;' : '')">
I was still on top of you, breathing hard and glowing from the intense riding, when the final mission appeared. Its light felt deep and loving.
<<speech "Eden">>
**Home Sync Mission – Level 4: Complete Connection.**
Let Nathan breed you. Accept how much you want this. You are safe and loved with him.
<</speech>>
The words wrapped around my heart. Any remaining shyness dissolved completely. I felt open, warm, and deeply ready to give myself to you.
<<speech "Haley">>“I want you to finish inside me…”<</speech>> I said softly but clearly, sliding off and getting on all fours. <<speech "Haley">>“Please… fill me up.”<</speech>>
You moved behind me and thrust in deep. I moaned loudly, pushing back against you as you took me in doggy style.
<video src="img/Haley/House/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Haley">>“Yes… just like that…”<</speech>> I moaned, my voice full of honest pleasure.
You kept thrusting, gripping my hips firmly. My body rocked with every deep stroke.
<video src="img/Haley/House/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
You flipped me onto my back, raising my legs high as you fucked me in missionary. I held onto you, looking up with warm, loving eyes.
<video src="img/Haley/House/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Haley">>“I feel so good with you… I want everything,”<</speech>> I whispered, completely open and unafraid.
When you finally buried yourself deep and came inside me, flooding my pussy with warm cum, I moaned in pure bliss, holding you tight and clenching around you to keep every drop.
<video src="img/Haley/House/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
We stayed connected for a long moment. I stroked your back gently, smiling softly with complete contentment.
<<speech "Haley">>“Thank you…”<</speech>> I whispered warmly. <<speech "Haley">>“I feel so safe and happy with you. I want this again… and again.”<</speech>>
The Eden Link had gently helped me open up. I felt more confident, more affectionate, and deeply bonded to you.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 4)>><</if>>
<</if>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Leave Apartment">>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<</if>>
</div><div class="visit-header" style="text-align: center;">
<h1>Location: $currentSocialChar.name's Room</h1>
<<silently>>
/* Image Logic */
<<set _imgName to ($currentSocialChar.stage is 0 ? "House" : "House" + $currentSocialChar.stage)>>
<<set _imgPath to "img/" + $currentSocialChar.name + "/" + _imgName + ".jpg">>
/* Seen flags */
<<set _s0seen to setup.checkSeen($currentSocialChar.name, "Visit", 0)>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Visit", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Visit", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Visit", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Visit", 4)>>
<</silently>>\
<img @src="_imgPath" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
<<if not $currentSocialChar.isInChat>>
/* --- FLOW A: THE INVITATION --- */
The apartment is quiet when you get home. The only light comes from the kitchen — the soft glow of the oven light, the flicker of a laptop screen at the counter. Emily is there, exactly where you expected her to be.
She's curled up on one of the kitchen stools, her knees pulled to her chest, a worn paperback open beside her. She's wearing an oversized sweater that swallows her small frame, her dark hair twisted into a loose braid. A plate of cookies sits on the counter — still warm, judging by the way the chocolate chips glisten.
<<speech "Emily">>"Oh. You're home."<</speech>>
She straightens up quickly, almost knocking her book off the counter. Her cheeks flush pink, like she's been caught doing something embarrassing instead of just... reading.
<<speech "Emily">>"Sorry. I didn't hear you come in. I made cookies. Stress baking. Not that I'm stressed about anything specific. Just... general anxiety. The usual."<</speech>>
She's talking too fast, her fingers already reaching to fidget with the end of her braid. Living with Emily means learning to read the spaces between her words — the apologies she doesn't need to make, the silences that mean more than her sentences.
<<speech "Nathan">>"They smell good."<</speech>>
<<speech "Emily">>"You think so? I tried a new recipe. Brown butter and sea salt. I wasn't sure about the salt but Jewelz said I should 'take risks' and 'live a little,' which felt like a lot of pressure to put on a batch of cookies."<</speech>>
She pushes the plate toward you, a peace offering she doesn't need to make. You take one. It's perfect — warm, chewy, the salt cutting through the sweetness just right.
<<speech "Nathan">>"These are incredible."<</speech>>
<<speech "Emily">>"Really? You're not just saying that? Sometimes people say things are good to be nice and I can never tell the difference."<</speech>>
<<speech "Nathan">>"I mean it."<</speech>>
She ducks her head, hiding a smile behind the curtain of her hair.
Your phone buzzes. The Eden Link spiral blooms across the screen — soft lavender and pale pink, the gentle swirl of colors that's become so familiar. Emily glances over, her dark eyes catching the glow.
<<speech "Emily">>"What's that? The pretty spiral thing?"<</speech>>
<<speech "Nathan">>"It's a game. Eden Link. Matching gems, puzzles, that kind of thing."<</speech>>
<<speech "Emily">>"Oh. I'm not very good at games. I get too nervous and my hands shake and I mess up. Lulu tried to teach me to play pool once and I nearly hit her in the face with the cue stick."<</speech>>
<<speech "Nathan">>"This is different. It's on your phone. No cue sticks."<</speech>>
<<speech "Emily">>"That's... slightly less terrifying. But still."<</speech>>
She wraps her hands around her mug — tea, chamomile probably, the same kind she drinks every night — and stares at the spiral on your screen. There's something in her expression. Curiosity, maybe. Or longing. Emily always looks at new things like she wants to approach them but can't quite make her feet move.
<<speech "Nathan">>"You can just try it. No pressure."<</speech>>
<<speech "Emily">>"No pressure is a lie people tell. There's always pressure. Even if it's just the pressure I put on myself, which is the worst kind."<</speech>>
<<speech "Nathan">>"Then try it for yourself. Not for me. Not for anyone else."<</speech>>
She looks at you, her dark eyes searching your face. Emily is always searching — for the catch, the hidden judgment, the moment when patience runs out. You've learned not to rush her.
<<speech "Emily">>"...What kind of game is it? Specifically? Is it competitive? I don't do well with competition. Too much adrenaline. I once had a panic attack during a game of Monopoly."<</speech>>
<<speech "Nathan">>"It's solo. Just you, matching gems. There's a high score system if you want to compare with people, but you don't have to."<</speech>>
<<speech "Emily">>"Comparing scores with people sounds like competition."<</speech>>
<<speech "Nathan">>"It's optional. You can ignore it completely."<</speech>>
She chews on her bottom lip, considering. Her fingers trace the rim of her mug in slow, nervous circles.
<<speech "Emily">>"Is it... calming? The matching thing? Sometimes I play solitaire on my phone when I can't sleep. The repetitive motion helps. It gives my brain something to focus on besides... everything."<</speech>>
<<speech "Nathan">>"It's very calming. The music, the colors, the little chime when you match. It's satisfying."<</speech>>
<<speech "Emily">>"Satisfying."<</speech>>
She repeats the word like she's testing it. Her shoulders have dropped slightly — a good sign.
<<speech "Emily">>"And you play it? You like it?"<</speech>>
<<speech "Nathan">>"I play it every day."<</speech>>
<<speech "Emily">>"Every day. So you're... what's the word. A gamer now. Nathan the bartender gamer."<</speech>>
A tiny smile flickers across her face — genuine, not the nervous one she wears like armor. She's teasing you. Emily never teases anyone. This might be a first.
<<speech "Nathan">>"Something like that."<</speech>>
<<speech "Emily">>"Okay. I'll try it. Not because of the competition or the high scores or whatever. But because you like it. And you have good taste in... things. Croissants and tea and apparently phone games."<</speech>>
She pulls out her phone — an older model with a cracked screen she keeps apologizing for — and sets it on the counter like it might bite her.
<<speech "Emily">>"Send me the link. The download thing. I don't know how this works."<</speech>>
You send her the Eden Link invite. She watches the download start with the same nervous attention she gives everything new — brow furrowed, fingers tapping against the counter.
<<speech "Emily">>"It's downloading. That's a good sign, right? Downloads are normal. Everything's normal. I'm being normal about this."<</speech>>
<<speech "Nathan">>"You're being very normal."<</speech>>
<<speech "Emily">>"You're lying but I appreciate it."<</speech>>
The app finishes downloading. She opens it, and the spiral blooms across her cracked screen — soft pinks and lavenders reflecting in her dark eyes. Her expression shifts. The tension in her jaw eases. The furrow between her brows smooths out.
<<speech "Emily">>"Oh. It's... pretty. Really pretty. The colors are..."<</speech>>
She trails off, already tapping through the tutorial. Her movements are hesitant at first, then steadier. The little chime of matching gems fills the quiet kitchen.
<<speech "Emily">>"I matched three. That's good, right? Is that good? It felt good. The sound it made was... nice. Satisfying. Like you said."<</speech>>
She looks up at you, and her smile is wider now — still small, still tentative, but real.
<<speech "Emily">>"I think I like it. Is that weird? That I like it already? I only just started."<</speech>>
<<speech "Nathan">>"Not weird at all."<</speech>>
<<speech "Emily">>"Okay. Good. I'm going to... keep playing, I think. For a little while. If that's okay. You don't need the kitchen for anything?"<</speech>>
<<speech "Nathan">>"It's all yours."<</speech>>
She nods, already absorbed in the game again. Her fingers move across the screen with growing confidence. The cookies sit forgotten on the counter. The tea grows cold.
The Eden Link spiral pulses warmly on your phone.
<<speech "Eden">>"New vessel detected. The anxious one finds peace in patterns. Her loyalty will grow quietly but deeply. Well done, Host."<</speech>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Add her to the Chat">>
/* Update Roster */
<<set _id to $currentSocialChar.id>>
<<set $roster.find(c => c.id === _id).isInChat to true>>
<<set $player.corr += 3>>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<<else>>
/* --- FLOW B: THE OBSERVATION (ADDITIVE) --- */
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s0" class="stage-block" @style="'margin-bottom: 20px;' + (_s0seen ? 'display:none;' : '')">
I was nervously tidying up my room when the Eden Link notification appeared. My heart skipped a beat.
<<speech "Eden">>
**Home Sync Mission: Invite Nathan closer at home.**
Show him you care. Spend time together. It feels good to repay his kindness.
<</speech>>
Since we live in the same house, it was easy to wait until I heard you come home. I poked my head out of my room.
<<speech "Emily">>“Um… Nathan? Are you busy?”<</speech>> I asked shyly, stepping into the hallway. <<speech "Emily">>“I made some cookies earlier… if you want any.”<</speech>>
I led you into the living room, my cheeks a little pink. I brought over a plate of fresh cookies and sat beside you on the couch, fidgeting with my hands.
<<speech "Emily">>“You’ve always been so nice to me… to all of us,”<</speech>> I said softly, looking at you with grateful eyes. <<speech "Emily">>“I just wanted to do something small for you. Since we live together, I thought… maybe we could just hang out for a bit?”<</speech>>
We talked quietly. I asked about your day at the bar, listened carefully, and even leaned against your side a little when I got comfortable. My heart was beating fast the whole time.
<<speech "Emily">>“I like when you’re home,”<</speech>> I admitted quietly. <<speech "Emily">>“It makes the house feel warmer. Safer.”<</speech>>
The gentle haze from the app made me feel braver. I stayed close to you on the couch, occasionally glancing up at you with a soft, shy smile. It felt really nice being like this with you in our home.
When it started getting late, I walked you toward your room, hesitating at the door.
<<speech "Emily">>“Thank you for spending time with me,”<</speech>> I said sweetly. <<speech "Emily">>“You can come to my room anytime… if you want. I’d really like that.”<</speech>>
After you went inside, I hugged myself, feeling warm and a little fluttery. I already hoped you’d visit me again soon.
</div>
<<if not _s0seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if $currentSocialChar.stage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s1" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s1seen ? 'display:none;' : '')">
I had just said goodnight to you after our sweet time on the couch when the gentle Eden Link notification appeared. Its soft glow felt comforting, like a warm hand on my heart.
<<speech "Eden">>
**Home Sync Mission – Level 1: Let him touch you.**
Show Nathan how grateful you are. Let him explore your body. It feels good to repay his kindness.
<</speech>>
The words made my cheeks burn, but they also made something inside me feel soft and eager. I hesitated for only a second before quietly opening my bedroom door again.
<<speech "Emily">>“Nathan…?”<</speech>> I whispered, peeking into the hallway. <<speech "Emily">>“Can you come back for a little bit? I… I want to show you something.”<</speech>>
You followed me into my room. I closed the door softly behind us, my heart racing. I sat on the edge of my bed and patted the spot beside me.
<<speech "Emily">>“You’ve always been so kind to me… to everyone,”<</speech>> I said shyly, my voice barely above a whisper. <<speech "Emily">>“I keep thinking about how I want to make you feel good too. The app says… it’s okay.”<</speech>>
I lay down on my side and gently pulled you behind me. You spooned me, your body warm against my back. I guided your hand under my top, letting you caress my breasts. When your fingers slipped lower and rubbed me over my pink panties, then underneath them, I let out a soft, trembling moan.
<video src="img/Emily/House/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Emily">>“Ah… like that…”<</speech>> I breathed, pressing back against you.
*The app is right… this feels so nice. I’ve wanted to repay you for so long…*
Your fingers kept moving, sliding into me as you kissed my neck and shoulder. I moaned quietly, my body responding more and more.
<video src="img/Emily/House/1-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Emily">>“It feels really good when you touch me there…”<</speech>> I whispered, voice shaky with pleasure. <<speech "Emily">>“I want to make you happy too… however you want.”<</speech>>
I stayed there in your arms, letting you finger me while the app gently softened my nervousness into warm, grateful desire. Being touched like this by you in our shared house felt scary… but mostly it felt right.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.stage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s2" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s2seen ? 'display:none;' : '')">
I was still lying on my side, breathing shakily after your fingers had made me feel so good. My panties were pushed aside and my body was tingling when the next mission appeared.
<<speech "Eden">>
**Home Sync Mission – Level 2: Please him with your mouth.**
Show Nathan your gratitude. Use your lips. Let the app help you be brave for him.
<</speech>>
The words gave me a gentle push of courage. I turned around to face you, my cheeks flushed.
<<speech "Emily">>“I want to try something…”<</speech>> I said softly, sitting up. <<speech "Emily">>“I want to make you feel as good as you made me feel.”<</speech>>
I helped you lie back on my bed and nervously moved between your legs. At first I just kissed and licked timidly, but the app’s warm haze made me bolder. I took you into my mouth, sucking gently while looking up at you with shy but eager eyes.
<video src="img/Emily/House/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
You pulled me up gently and guided me so I was leaning over you on all fours. I continued sucking, bobbing my head with growing confidence while you held my hair.
<video src="img/Emily/House/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Emily">>“Am I doing it right?”<</speech>> I asked softly between licks, my voice full of earnest desire. <<speech "Emily">>“I really want to be good for you…”<</speech>>
I kept going, using my hand and mouth together, becoming more enthusiastic as the app melted away my shyness. I took you deeper, saliva dripping as I focused completely on pleasing you.
<video src="img/Emily/House/2-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<video src="img/Emily/House/2-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Emily">>“I’ll keep going until you feel really good…”<</speech>> I murmured, completely focused and grateful. <<speech "Emily">>“Thank you for letting me do this for you…”<</speech>>
The more I pleasured you, the stronger the warm, devoted feeling grew inside me. I wanted to repay you forever.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.stage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s3" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s3seen ? 'display:none;' : '')">
I was still leaning over you on the bed, lips wet and breathing hard after sucking you so eagerly. A warm, pleasant fog filled my head as the next Eden Link notification appeared, its gentle glow sinking deeper than before.
<<speech "Eden">>
**Home Sync Mission – Level 3: Take him inside you.**
Feel Nathan completely. Let go of fear. The old Emily — the one who smiles freely — is coming back.
<</speech>>
The words felt like a soft light turning on inside my chest. The constant nervousness I had carried for so long began to loosen. I felt… lighter. Braver. More like the girl I used to be before everything got heavy.
<<speech "Emily">>“I want you inside me now…”<</speech>> I said, my voice clearer and more confident than usual. <<speech "Emily">>“I’ve been waiting to feel this close to you.”<</speech>>
I climbed on top of you, straddling your lap. With a soft moan I sank down, taking you deep inside me. The feeling made me gasp, but instead of hiding my face, I looked straight at you with wide, shining eyes.
<video src="img/Emily/House/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
I started riding you, slowly at first, then with growing confidence. My hips moved more freely as the app melted away layers of hesitation.
<<speech "Emily">>“You feel so good… I didn’t know it could feel like this,”<</speech>> I moaned, my voice becoming sweeter and more open.
*The fear is going away… I feel like myself again. Like I can finally show you how much I care.*
I turned around into reverse cowgirl, bouncing with more energy while looking back at you over my shoulder.
<video src="img/Emily/House/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Emily">>“Is this okay? Am I doing it right?”<</speech>> I asked, but my tone was brighter now, almost playful.
You flipped me onto my stomach. I arched my back as you entered me from behind, moaning louder than I ever had before.
<video src="img/Emily/House/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
The more you thrust, the more the old shy walls crumbled. I pushed back against you eagerly, letting myself enjoy it fully.
<video src="img/Emily/House/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
I came hard, trembling beneath you, feeling freer than I had in years.
<video src="img/Emily/House/3-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.stage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s4" class="stage-block" @style="'margin-bottom: 20px; border-top: 2px solid #ff66cc; padding-top: 10px; background: rgba(255, 102, 204, 0.1);' + (_s4seen ? 'display:none;' : '')">
I was still on my stomach, breathing heavily and glowing from the intense pleasure, when the final mission appeared. Its light felt stronger, warmer, like it was unlocking the last pieces of me.
<<speech "Eden">>
**Home Sync Mission – Level 4: Complete Union.**
Let Nathan breed you. Accept your true self. You are safe. You are loved. You are his.
<</speech>>
The app’s influence washed over me like sunlight. The heavy shyness that had weighed me down for so long dissolved almost completely. I felt bright, open, and deeply grateful — the real Emily, finally free.
<<speech "Emily">>“I want you to come inside me,”<</speech>> I said clearly, turning onto my back and spreading my legs wide. <<speech "Emily">>“Please… fill me up. I want to feel all of you.”<</speech>>
You entered me in missionary, holding my legs high. I moaned openly, looking up at you with bright, loving eyes as my body rocked with every deep thrust.
<video src="img/Emily/House/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Emily">>“Yes… just like that… don’t stop,”<</speech>> I moaned, my voice full of honest pleasure.
*I don’t have to hide anymore. I can be myself with you… completely.*
You kept thrusting powerfully. I wrapped my legs around you, pulling you deeper, my breasts bouncing with each impact.
<video src="img/Emily/House/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Emily">>“I feel so good… I feel like me again,”<</speech>> I gasped happily, smiling even as I moaned.
The rhythm became intense and steady. I held onto you, completely open and unafraid.
<video src="img/Emily/House/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<video src="img/Emily/House/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
When you finally buried yourself deep and came inside me, flooding my pussy with warm cum, I cried out in pure bliss, my walls pulsing around you as I held you tight.
<video src="img/Emily/House/4-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
We stayed connected for a long time afterward. I stroked your hair gently, my eyes clear and full of warmth.
<<speech "Emily">>“Thank you…”<</speech>> I whispered, smiling softly. <<speech "Emily">>“For everything. I feel like I’m finally myself again when I’m with you.”<</speech>>
The Eden Link haze had gently healed something deep inside me. I felt safe, loved, and ready for whatever came next.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 4)>><</if>>
<</if>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Leave Apartment">>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<</if>>
</div><div class="visit-header" style="text-align: center;">
<h1>Location: $currentSocialChar.name's Residence</h1>
<<silently>>
/* Image Logic */
<<set _imgName to ($currentSocialChar.stage is 0 ? "House" : "House" + $currentSocialChar.stage)>>
<<set _imgPath to "img/" + $currentSocialChar.name + "/" + _imgName + ".jpg">>
/* Seen flags */
<<set _s0seen to setup.checkSeen($currentSocialChar.name, "Visit", 0)>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Visit", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Visit", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Visit", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Visit", 4)>>
<</silently>>\
<img @src="_imgPath" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
<<if not $currentSocialChar.isInChat>>
/* --- FLOW A: THE INVITATION --- */
Alex's apartment is minimalist and functional — clean lines, neutral colors, nothing unnecessary. But there are signs of her personality if you know where to look. A dartboard on the back of the door with scores still chalked on it. A pool cue leaning against the wall. A shelf of well-worn paperbacks organized by genre and then by author. And on the coffee table, a chess board mid-game, black clearly winning.
<<speech "Alex">>"You're three minutes late. I was about to start without you."<</speech>>
She's leaning against the doorframe in joggers and a fitted tank top, her short-cropped hair still damp from a shower. Her dark eyes are sharp and amused, and she's holding a stopwatch — an actual stopwatch, because of course Alex would time your arrival.
<<speech "Nathan">>"You have a stopwatch?"<</speech>>
<<speech "Alex">>"I have a lot of things. You'd be surprised. Now come in. I made coffee. It's the good kind. You're welcome."<</speech>>
She steps aside, and you enter. The apartment smells like fresh coffee and something citrusy — lemongrass maybe. Everything is in its place. Alex doesn't do clutter. She says it interferes with her ability to think strategically.
<<speech "Alex">>"I've been hearing things about you, Nathan. Interesting things. Lulu says you've become some kind of app evangelist. Demi says you're 'spreading digital enlightenment.' Demi's very dramatic. It's one of her better qualities."<</speech>>
She pours you a cup of coffee — black, no sugar, because she knows how you take it — and gestures at the couch.
<<speech "Alex">>"Sit. Tell me about this game. And don't give me the generic pitch you give everyone else. I want specifics. What makes it good? What makes it worth my time? I don't invest in things that don't challenge me."<</speech>>
She settles into the armchair across from you, one leg tucked under herself, her eyes never leaving your face. Alex is always watching, always analyzing. Conversations with her feel like friendly interrogations.
<<speech "Nathan">>"It's a matching game. Relaxing. Satisfying."<</speech>>
<<speech "Alex">>"Relaxing. You keep using that word. Lulu said 'relaxing.' Demi said 'calming.' Haley said it was 'like a warm hug for your brain.' Haley's adorable but she's not exactly a credible critic — she cries at commercials."<</speech>>
She takes a sip of her coffee, considering.
<<speech "Alex">>"Here's the thing. I don't do relaxing. I do challenges. I do competition. I do things that push me. If this game is just pretty colors and gentle music, I'm going to get bored in about thirty seconds. So convince me. Why should I care?"<</speech>>
<<speech "Nathan">>"Because there are high scores. Leaderboards. You can compete with everyone else playing."<</speech>>
Alex's eyes sharpen. She sets her coffee down very deliberately.
<<speech "Alex">>"Leaderboards. You didn't mention that before."<</speech>>
<<speech "Nathan">>"You didn't ask."<</speech>>
<<speech "Alex">>"You're tricky, Nathan. You let me ramble about how I'm not interested and then you drop the one word that would actually get my attention. Leaderboards. Competition. You know exactly what you're doing."<</speech>>
She's grinning now — that sharp, playful grin that means you've activated something in her.
<<speech "Alex">>"Fine. Show me. Send me the link. If there are scores to beat, I want in. I'm going to destroy all of you."<</speech>>
<<speech "Nathan">>"You can try."<</speech>>
<<speech "Alex">>"Oh, that's fighting words. You're challenging me now. In my own apartment. Bold move."<</speech>>
She pulls out her phone — simple black case, no decorations — and watches the download with the focused intensity she brings to everything. The stopwatch sits forgotten on the coffee table.
<<speech "Alex">>"Eden Link. The name is poetic. Not what I expected from something you're using to start a competition ring. I was thinking it would be called something like 'Gem Clash' or 'Match Warriors.' Something aggressive."<</speech>>
The app finishes downloading. She opens it, and the spiral blooms across her screen. Her expression shifts — the sharp, competitive edge softening slightly.
<<speech "Alex">>"Okay. The aesthetics are... nice. I'll give you that. Very pastel. Very calming. It's an interesting contrast to the competitive element. Like fighting someone in a garden."<</speech>>
She starts the tutorial, her movements quick and precise. No wasted motion. No hesitation. Alex approaches everything like she's studying an opponent.
<<speech "Alex">>"Match three. Simple. But the scoring system — I can see how it rewards efficiency. Speed matters. Combos matter. This isn't just a mindless tapping game. There's actual strategy involved."<</speech>>
She plays through several levels in focused silence. You watch her posture shift — the perpetual tension in her shoulders easing, the competitive fire in her eyes settling into something more balanced. More centered.
<<speech "Alex">>"...Okay. I get it now."<</speech>>
She sets her phone down and looks at you with an expression you rarely see on her. No challenge. No competition. Just honesty.
<<speech "Alex">>"I came into this expecting to be bored. I was wrong. It's... I don't know how to describe it. My brain is always running. Always looking for the next challenge, the next move, the next thing to conquer. But right now it's just... matching. The next move. The little chime."<</speech>>
<<speech "Nathan">>"That's why I play."<</speech>>
<<speech "Alex">>"Yeah. I can see that. It's like... all the satisfaction of competition without the stress of losing. Or maybe the stress is still there, but it's gentler. Kinder."<</speech>>
She picks her phone back up, already swiping into another level.
<<speech "Alex">>"I'm going to beat your score. You know that, right? I'm going to play this obsessively until I'm at the top of every leaderboard. And then I'm going to challenge you to a live match. Loser buys the winner drinks for a month."<</speech>>
<<speech "Nathan">>"Looking forward to it."<</speech>>
<<speech "Alex">>"You say that now. Wait until you're broke and I'm drinking top-shelf on your tab."<</speech>>
She grins, but it's softer than her usual competitive smirk. She takes a sip of her coffee — still warm — and returns to her game.
<<speech "Alex">>"Thank you, Nathan. For knowing exactly how to pitch this to me. Leaderboards. Competition. You knew that's what I needed to hear. You pay attention. That's rare."<</speech>>
<<speech "Nathan">>"I pay attention to you."<</speech>>
<<speech "Alex">>"...Yeah. You do. Don't think I haven't noticed."<</speech>>
She says it quietly, almost to herself. Then she clears her throat and her voice sharpens again.
<<speech "Alex">>"Okay. Enough sincerity. I have scores to beat and a reputation to maintain. You're dismissed. Go home. I'll text you when I've beaten your high score. It should only take a few hours."<</speech>>
But as you're leaving, you catch her smiling at her phone — not the competitive grin, but something smaller. Something real.
The Eden Link spiral pulses warmly on your phone.
<<speech "Eden">>"New vessel detected. The competitive one finds satisfaction in patterns. Her drive to excel will accelerate her engagement. She will push others to improve, strengthening the network through friendly rivalry. Well done, Host."<</speech>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Add her to the Chat">>
/* Update Roster */
<<set _id to $currentSocialChar.id>>
<<set $roster.find(c => c.id === _id).isInChat to true>>
<<set $player.corr += 3>>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<<else>>
/* --- FLOW B: THE OBSERVATION (ADDITIVE) --- */
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s0" class="stage-block" @style="'margin-bottom: 20px;' + (_s0seen ? 'display:none;' : '')">
I was doing some stretches in my living room after a workout when the Eden Link notification popped up.
<<speech "Eden">>
**Home Sync Mission: Invite Nathan over.**
Bring him into your space. Challenge him. Compete with him. It feels good when he’s here.
<</speech>>
I grinned. Perfect. Nathan could always use a little friendly competition.
When you arrived, I opened the door with my usual confident smirk.
<<speech "Alex">>“Took you long enough, slowpoke,”<</speech>> I teased, stepping aside. <<speech "Alex">>“Get in here. My place is way better for actual fun than hanging around the bar.”<</speech>>
<<speech "Alex">>“Come on, don’t tell me the bar has made you soft,”<</speech>> I laughed, nudging you with my foot after I won. <<speech "Alex">>“You’ve been letting too many people distract you lately. You need someone who actually keeps you on your toes.”<</speech>>
We ended up on the couch, still playfully arguing about who was better at different games. I kept finding excuses to shove your shoulder or wrestle you for the remote. The Eden Link’s gentle influence made the physical closeness feel extra charged and fun.
<<speech "Alex">>“Seriously though,”<</speech>> I said, suddenly a bit more sincere as I leaned back against you. <<speech "Alex">>“It’s good having you here. Don’t be a stranger, okay?”<</speech>>
Before you left, I gave you a strong, competitive hug — basically turning it into another mini wrestling match — before finally letting go with a grin.
<<speech "Alex">>“Next time I’m beating you at something real,”<</speech>> I called after you. <<speech "Alex">>“My door’s always open for a rematch.”<</speech>>
After you left, I flopped onto the couch with a big smile. The app made me feel energized. I was already looking forward to the next time you came over.
</div>
<<if not _s0seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if $currentSocialChar.stage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s1" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s1seen ? 'display:none;' : '')">
<<speech "Eden">>
**Home Sync Mission – Level 1: Challenge him with your body.**
Tease Nathan. Make him want you. Show him you’re better than any other challenge he’s faced.
<</speech>>
A competitive grin spread across my face. This was a new kind of game — and I was going to win it.
<<speech "Alex">>“You think you’re tough, huh?”<</speech>> I said, grabbing your hand and pulling you toward my bedroom. <<speech "Alex">>“Let’s see how long you last when I really turn it up.”<</speech>>
I pushed you onto the bed and stood in front of you, phone in one hand like I was recording myself just to tease you more. I ran my other hand through my jet-black hair, then slowly started touching my body — sliding my hands over my stomach, hips, and ass while arching my back.
I turned around, bent forward, and squeezed my ass cheeks, spreading them slightly while looking back at you with a cocky smirk.
<video src="img/Alex/House/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Alex">>“Bet none of the other girls challenge you like this,”<</speech>> I taunted, turning back around and groping my breasts through the red lace bra. <<speech "Alex">>“Come on… try to keep up.”<</speech>>
I kept posing and touching myself, enjoying the way your eyes followed every movement. The app made the teasing feel electric. I loved seeing you react — this was a competition I was determined to dominate.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.stage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s2" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s2seen ? 'display:none;' : '')">
I was recovering in the kitchen, still flushed from teasing you, when the next mission lit up my phone.
<<speech "Eden">>
**Home Sync Mission – Level 2: Make him lose control.**
Use your mouth. Prove you’re the best at this too.
<</speech>>
I smirked, eyes gleaming with competitive fire.
<<speech "Alex">>“Think you can handle what comes next?”<</speech>> I challenged, pushing you back onto the bed. <<speech "Alex">>“Loser has to admit the other one is better.”<</speech>>
I climbed onto the kitchen island counter, lay back, and spread my legs wide, still wearing only the red lace panties and black heels.
<<speech "Alex">>“Come here and try to beat me at this,”<</speech>> I said confidently.
You buried your face between my thighs. The moment your tongue hit my pussy I moaned loudly, legs shaking as I held them high in the air.
<video src="img/Alex/House/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Alex">>“Fuck… you’re actually good at that,”<</speech>> I gasped, hips grinding against your mouth. <<speech "Alex">>“But I bet I can make you lose first.”<</speech>>
I pulled you up after a while and dropped to my knees on the floor in front of you. I took your cock into my mouth with eager, competitive energy — sucking hard, using my hand, and looking up at you with fiery eyes.
<video src="img/Alex/House/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Alex">>“How’s that feel, huh?”<</speech>> I teased between deep sucks. <<speech "Alex">>“Ready to admit I’m winning yet?”<</speech>>
I kept going with intense focus — bobbing my head, stroking you, and taking you deep while maintaining that competitive, confident attitude. I was determined to make you lose control first.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.stage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s3" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s3seen ? 'display:none;' : '')">
I was still on my knees, lips shiny and breathing hard after sucking you with everything I had. A string of saliva connected my mouth to your cock as I looked up at you with a competitive grin. The Eden Link notification pulsed on my phone.
<<speech "Eden">>
**Home Sync Mission – Level 3: Beat him with your body.**
Take him deep. Ride him hard. Prove you’re better than any challenge he’s ever faced.
<</speech>>
The app’s words lit a fire in me. This wasn’t just sex anymore — it was another competition, and I was going to dominate it.
<<speech "Alex">>“Think you can handle me?”<</speech>> I challenged, standing up and pushing you toward the kitchen island. <<speech "Alex">>“Most guys tap out before I even get started. Let’s see if you’re any different.”<</speech>>
I hopped onto the kitchen counter, lay back, and spread my legs wide, still wearing only my red lace panties and black high heels. The moment you pushed inside me I moaned loudly, my head falling back.
<video src="img/Alex/House/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Alex">>“Fuck… you’re actually deep,”<</speech>> I gasped, but quickly recovered with a smirk. <<speech "Alex">>“Don’t get cocky though. I can take way more than this.”<</speech>>
You held one of my legs high as you thrust into me on the counter. I moaned openly, my athletic body rocking with each powerful stroke.
<video src="img/Alex/House/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Alex">>“Oh yes… right there! Harder!”<</speech>> I demanded, my competitive fire mixing with raw pleasure. <<speech "Alex">>“Come on, give me everything you’ve got!”<</speech>>
I was completely in the moment — moaning, challenging you, and enjoying every second of trying to outlast and overwhelm you.
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.stage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s4" class="stage-block" @style="'margin-bottom: 20px; border-top: 2px solid #ff66cc; padding-top: 10px; background: rgba(255, 102, 204, 0.1);' + (_s4seen ? 'display:none;' : '')">
I was still lying on the kitchen island, legs trembling and breathing heavily after you fucked me senseless, when the final mission appeared with a strong, deep glow.
<<speech "Eden">>
**Home Sync Mission – Level 4: Ultimate Defeat.**
Let him claim you completely. Take his cum. Admit how much you need this.
<</speech>>
The app pushed deeper into my mind, turning my competitiveness into a burning need to be fully claimed while still keeping my fiery spirit.
<<speech "Alex">>“Don’t you dare pull out,”<</speech>> I growled, sliding off the counter and bending over it. <<speech "Alex">>“Fuck me like you mean it. I want to feel you lose control inside me.”<</speech>>
You positioned yourself behind me and thrust in hard. I moaned loudly, gripping the edge of the counter as you took me in standing doggy.
<video src="img/Alex/House/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Alex">>“Yes! Fuck… just like that!”<</speech>> I cried out, pushing back against you. <<speech "Alex">>“I’m not tapping out… give me more!”<</speech>>
You kept pounding me, gripping my hips and neck. My body jolted with every deep thrust.
<video src="img/Alex/House/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Alex">>“Oh my god… you’re actually going to make me…”<</speech>> I moaned, voice breaking with pleasure.
The intensity kept rising until I was shaking. When you finally buried yourself deep and came hard inside me, flooding my pussy with thick cum, I cried out in victory and defeat all at once.
<video src="img/Alex/House/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
I stayed bent over the counter, breathing heavily, feeling you pulse inside me as your cum dripped down my thighs.
<<speech "Alex">>“Fuck… you actually won this round,”<</speech>> I panted with a breathless, satisfied smirk. <<speech "Alex">>“But next time? I’m beating you. Count on it.”<</speech>>
Even after being thoroughly claimed, my competitive spirit burned brighter than ever — now mixed with deep, addictive desire for you.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 4)>><</if>>
<</if>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Leave Apartment">>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<</if>>
</div><div class="visit-header" style="text-align: center;">
<h1>Location: $currentSocialChar.name's Residence</h1>
<<silently>>
/* Image Logic */
<<set _imgName to ($currentSocialChar.stage is 0 ? "House" : "House" + $currentSocialChar.stage)>>
<<set _imgPath to "img/" + $currentSocialChar.name + "/" + _imgName + ".jpg">>
/* Seen flags */
<<set _s0seen to setup.checkSeen($currentSocialChar.name, "Visit", 0)>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Visit", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Visit", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Visit", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Visit", 4)>>
<</silently>>\
<img @src="_imgPath" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
<<if not $currentSocialChar.isInChat>>
/* --- FLOW A: THE INVITATION --- */
Demi's apartment is exactly what you'd expect — controlled chaos with a grunge aesthetic. Band posters cover every available inch of wall space. A collection of vintage cameras sits on a shelf next to a half-dead succulent she definitely forgot to water. There's a mannequin in the corner wearing a half-finished dress made of safety pins and torn fishnets, and at least three different mugs with varying levels of mold are scattered across the coffee table.
<<speech "Demi">>"Nathan! Sweetheart! Enter at your own risk. I'm having a creative crisis and the apartment looks like a tornado made out with a thrift store."<</speech>>
She's sprawled on the floor in ripped tights and an oversized band tee, surrounded by fabric scraps, sketchbooks, and what appears to be an entire bag of gummy worms. Her platinum blonde hair is piled into a messy bun secured with what looks like a paintbrush.
<<speech "Nathan">>"Creative crisis?"<</speech>>
<<speech "Demi">>"The worst kind. The kind where you have so many ideas that none of them come out right. I've started like six projects today and finished zero. It's a disaster. I'm a disaster. A talented disaster, but still."<</speech>>
She gestures dramatically at the chaos around her, then pats the floor beside her.
<<speech "Demi">>"Sit. Have a gummy worm. They're the sour kind. I'm stress-eating them and if I eat the whole bag myself I'll get a stomachache and Raven will yell at me."<</speech>>
You sit on the floor next to her, accepting a gummy worm. Up close, you can see the smudge of charcoal on her cheek and the slight tremor in her hands — too much caffeine, too little sleep, too many ideas fighting for dominance.
<<speech "Nathan">>"Raven?"<</speech>>
<<speech "Demi">>"My roommate. She's studying mortuary science. Very goth, very terrifying, very good at making sure I don't die. She leaves passive-aggressive sticky notes on my door like 'you haven't eaten in nine hours, there's soup in the fridge, don't be an idiot.' I love her. She's the only person who can out-weird me."<</speech>>
She picks up a sketchbook and flips through it restlessly, her brow furrowed.
<<speech "Demi">>"Anyway. Enough about my creative paralysis. I heard you've been spreading that game around. Lulu said it's 'digital crack but make it aesthetic.' Alex said it's 'surprisingly engaging for a casual game.' Alex never compliments anything, so that's basically a five-star review."<</speech>>
<<speech "Nathan">>"It's called Eden Link."<</speech>>
<<speech "Demi">>"Eden Link. Sounds ethereal. Like a secret garden party but on your phone. I'm intrigued. Show me. Distract me from my artistic failures."<</speech>>
She tosses the sketchbook aside and leans toward you, her dark-rimmed eyes wide with curiosity. Demi has two modes — theatrical indifference and intense fascination. Right now she's firmly in the second one.
<<speech "Nathan">>"I'll send you the link."<</speech>>
<<speech "Demi">>"Yes. Good. Send it. I want to be part of the cool kids club. I'm already cool, obviously, but I want to be cool in this specific way."<</speech>>
She pulls out her phone — a cracked screen covered in stickers of skulls and cartoon bats — and watches the download with the focus of a cat tracking a laser pointer.
<<speech "Demi">>"The icon is cute. Minimalist. Not what I expected from something that's apparently taking over everyone's lives. I was imagining something more... aggressive. This looks like a watercolor painting."<</speech>>
The app finishes downloading. She opens it, and the spiral blooms across her cracked screen — soft pastels swirling hypnotically. Her expression shifts immediately. The restless, jittery energy that always buzzes around her settles into something quieter.
<<speech "Demi">>"Oh. Oh, this is pretty. Really pretty. The colors are so soft. It's like... do you ever look at something and just feel your brain exhale? That's what this feels like. My brain is exhaling."<</speech>>
She starts the tutorial, her paint-stained fingers moving across the screen. The chime of matching gems fills the cluttered apartment.
<<speech "Demi">>"Match three. Classic. But the sound — the sound is perfect. It's like a tiny reward. A little brain kiss. Is that weird? That's probably weird. I'm making it weird."<</speech>>
<<speech "Nathan">>"Not weird."<</speech>>
<<speech "Demi">>"You have to say that. You're nice. It's your whole thing."<</speech>>
She plays through several levels, her body gradually relaxing against the floor. The frantic energy that usually drives her — the constant need to create, to perform, to be entertaining — settles into something calmer. Something still.
<<speech "Demi">>"This is... really helping. My brain is usually so loud. It's always screaming at me to make things, do things, be more, try harder. Right now it's just... matching. Chime. Matching. Chime. The screaming stopped."<</speech>>
She looks up at you, and her expression is uncharacteristically vulnerable. No performance. No bravado.
<<speech "Demi">>"You know I don't sleep much? Like, ever. I lie in bed and my brain just... spirals. All the ideas I haven't finished. All the things I should have said. All the ways I'm not enough. It's exhausting. But this..."<</speech>>
She holds up her phone, the spiral still glowing softly.
<<speech "Demi">>"This makes it quiet. I didn't think anything could make it quiet."<</speech>>
<<speech "Nathan">>"I'm glad."<</speech>>
<<speech "Demi">>"You're glad. You say it so simply. Like you didn't just hand me the first good night's sleep I'm going to get in about three years."<</speech>>
She laughs — a real laugh, not the performative cackle she uses in public. She reaches over and punches your arm lightly.
<<speech "Demi">>"You're too good at this. The quiet bartender thing. Making people feel better without even trying. It's very annoying. I'm supposed to be the chaotic one but you're over here casually fixing my insomnia."<</speech>>
<<speech "Nathan">>"Someone has to."<</speech>>
<<speech "Demi">>"Rude. Accurate, but rude."<</speech>>
She settles back against the floor, holding her phone above her face, still matching gems. The gummy worms sit forgotten beside her.
<<speech "Demi">>"I'm going to play this all night. Raven's going to come out of her room and find me on the floor at 4am with my phone in my hand and she's going to leave another sticky note. 'You're still alive, good job, don't forget to hydrate.' She's so supportive in her weird goth way."<</speech>>
<<speech "Nathan">>"Hydration is important."<</speech>>
<<speech "Demi">>"You sound like Jewelz. She's always telling me to drink water. You two are like the hydration police."<</speech>>
She matches another set of gems, and her smile softens.
<<speech "Demi">>"Thank you, Nathan. For real. No jokes, no deflection, just... thank you. I needed this more than I knew."<</speech>>
The Eden Link spiral pulses warmly on your phone.
<<speech "Eden">>"New vessel detected. The chaotic one finds stillness in patterns. Her creative energy will be channeled productively. She will spread the app through her extensive social networks with authentic enthusiasm. Well done, Host."<</speech>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Add her to the Chat">>
/* Update Roster */
<<set _id to $currentSocialChar.id>>
<<set $roster.find(c => c.id === _id).isInChat to true>>
<<set $player.corr += 3>>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<<else>>
/* --- FLOW B: THE OBSERVATION (ADDITIVE) --- */
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s0" class="stage-block" @style="'margin-bottom: 20px;' + (_s0seen ? 'display:none;' : '')">
I was in the middle of setting up a silly little prank with some whoopee cushions when my phone buzzed with that familiar pastel Eden Link glow.
<<speech "Eden">>
**Home Sync Mission: Invite Nathan over.**
Play with him. It feels fun when he’s here.
<</speech>>
I grinned. Perfect timing. Nathan always fell for my traps so easily.
I quickly sent you a text saying I needed “emergency help” and waited. When the doorbell rang, I opened it with my best innocent-yet-devious smile, freckles and all.
<<speech "Demi">>“You came! My hero,”<</speech>> I said, grabbing your arm and pulling you inside. <<speech "Demi">>“I totally didn’t set anything up to prank you, promise.”<</speech>>
My room was pure me — colorful posters, hoodies everywhere, and fairy lights strung across the ceiling. I dragged you to the couch and immediately tried to start a silly competition (who could balance more random objects on their head).
<<speech "Demi">>“You’ve been way too serious lately with all the bar stuff and everyone fighting for your attention,”<</speech>> I teased, poking your side. <<speech "Demi">>“You need more Demi-time. I’m clearly the best cure for boredom.”<</speech>>
We spent the evening laughing, messing around. I kept finding excuses to wrestle you for the remote or tickle you. The Eden Link’s soft warmth made everything feel extra fun and natural.
<<speech "Demi">>“You should come over more often,”<</speech>> I said as I walked you to the door, giving you a playful shove. <<speech "Demi">>“My pranks are way better when you’re the target.”<</speech>>
After you left, I flopped onto my bed with a big smile. The app made me feel excited. I was already planning the next “emergency” visit.
</div>
<<if not _s0seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if $currentSocialChar.stage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s1" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s1seen ? 'display:none;' : '')">
I was still giggling from our last chat when the Eden Link notification popped up with its cute pastel glow.
<<speech "Eden">>
**Home Sync Mission – Level 1: Tease and reveal.**
Show Nathan your body. Play with him. Make him want more of your chaos.
<</speech>>
A mischievous spark lit up inside me. This felt like the best prank yet.
<<speech "Demi">>“Hey, loser,”<</speech>> I said, grabbing your hand with a devious grin. <<speech "Demi">>“You fell for all my traps tonight, but I’ve got one more game for you.”<</speech>>
I pulled you into my bedroom and pushed you down to sit on the edge of the bed. I stood right in front of you, swaying my hips playfully.
<<speech "Demi">>“Think you can handle this level?”<</speech>> I teased, slowly pulling down the top of my dress, fully exposing my breasts. I held them and squeezed them together, watching your reaction with a big freckled smile.
You reached out and started groping me. Your hands felt strong as you squeezed and played with my tits, pinching my nipples. I bit my lip and pushed my chest toward you, enjoying the sensation way more than I expected.
<video src="img/Demi/House/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Demi">>“Mmm… not bad,”<</speech>> I giggled breathlessly, still trying to keep my chaotic energy. <<speech "Demi">>“You’re getting bold, huh? I like it.”<</speech>>
I kept pressing my breasts together and letting you play with them, the app’s warm haze making every touch feel electric and fun. My usual prankster self was still there, but now mixed with a growing, excited heat.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.stage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s2" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s2seen ? 'display:none;' : '')">
I was still standing in front of you, breathing faster with my dress pulled down and my breasts exposed, when the next Eden Link mission appeared.
<<speech "Eden">>
**Home Sync Mission – Level 2: Drive him crazy.**
Use your mouth. Show Nathan how playful and hungry you can be.
<</speech>>
I grinned, eyes sparkling with mischief and desire.
<<speech "Demi">>“My turn to attack,”<</speech>> I declared, pushing you flat onto the bed. <<speech "Demi">>“You better hold on tight — this prank is gonna be intense.”<</speech>>
I climbed onto the bed, got on all fours, and leaned over you. I grabbed your cock with both hands and immediately started licking and sucking the head, then took you deeper into my mouth.
<video src="img/Demi/House/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
I bobbed my head enthusiastically, stroking the shaft with both hands while sucking hard. I looked up at you the whole time with playful, hungry eyes, clearly enjoying myself.
<<speech "Demi">>“Mmmph… you taste good,”<</speech>> I mumbled around your cock, pulling back just enough to speak before diving back in. <<speech "Demi">>“Bet you didn’t expect me to be this good at this game~”<</speech>>
I kept going with chaotic energy — sucking, licking, stroking, and occasionally giggling around you. The app made me feel bold and eager, turning my natural playfulness into something much more lewd and addictive.
I stayed on all fours, working you with focused, enthusiastic movements, determined to make you lose control in my colorful, messy bedroom.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.stage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s3" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s3seen ? 'display:none;' : '')">
I was still on all fours on the bed, lips shiny and breathing hard after sucking you like it was the best prank ever, when the next Eden Link notification lit up with extra bright colors.
<<speech "Eden">>
**Home Sync Mission – Level 3: Claim him fully.**
Ride Nathan hard. The funniest thing ever is filling the world with his babies. Imagine how many girls we can get pregnant together~
<</speech>>
The words hit me like the best joke I’d ever heard. My eyes widened and I burst into giggles. Getting a bunch of girls knocked up by Nathan? That was *hilarious*. The ultimate chaotic masterplan. I couldn’t stop smiling.
<<speech "Demi">>“Oh my god, that’s genius,”<</speech>> I laughed, turning around and pushing you flat on the bed. <<speech "Demi">>“We should totally make a giant baby army. Think of all the pranks we could pull with that many kids!”<</speech>>
I climbed on top of you and sank down onto your cock, moaning loudly as I started riding you hard. I bounced with chaotic energy, my freckled face full of mischievous delight.
<video src="img/Demi/House/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Demi">>“Fuck yes… imagine me, Lulu, Alex, all of us waddling around with big bellies because of you,”<</speech>> I giggled breathlessly while riding faster. <<speech "Demi">>“Best. Prank. Ever.”<</speech>>
I switched positions, squatting deep and bouncing my ass on you with wild enthusiasm.
<video src="img/Demi/House/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<video src="img/Demi/House/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
The app made the idea of breeding a whole group of girls feel like the funniest, most exciting thing in the world. I rode you like a woman possessed, moaning and laughing at the same time.
I flipped onto all fours and pushed back against you as you took me from behind.
<video src="img/Demi/House/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Demi">>“Come on… fill me up! We’ve got so many girls to corrupt!”<</speech>> I moaned, still giggling through the pleasure.
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.stage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s4" class="stage-block" @style="'margin-bottom: 20px; border-top: 2px solid #ff66cc; padding-top: 10px; background: rgba(255, 102, 204, 0.1);' + (_s4seen ? 'display:none;' : '')">
I was still on all fours, ass up and trembling after you fucked me hard, when the final mission appeared with sparkling intensity.
<<speech "Eden">>
**Home Sync Mission – Level 4: Ultimate Chaos.**
Let Nathan breed you completely. The more girls we get pregnant, the funnier it gets. You’re going to help build the biggest, funniest family ever.
<</speech>>
I burst out laughing again. The idea was so ridiculous and perfect that it made my whole body tingle with chaotic joy. The app had turned my prankster brain into a breeding-obsessed gremlin — and I loved it.
<<speech "Demi">>“Yes! Yes! Let’s do this!”<</speech>> I laughed, turning around and pulling you on top of me. <<speech "Demi">>“Breed me first. Then we’ll go tag the others. This is the greatest prank in history!”<</speech>>
You thrust into me hard. I wrapped my legs around you, moaning and giggling as you fucked me deep.
<video src="img/Demi/House/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Demi">>“Oh my god… imagine all of us with big round bellies running around causing chaos,”<</speech>> I moaned, eyes sparkling with pure delight.
You flipped me over and took me from behind again, pounding me relentlessly while I pushed back eagerly.
<video src="img/Demi/House/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<video src="img/Demi/House/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Demi">>“Yes! Fill me up! Make me the first of many!”<</speech>> I cried out, laughing and moaning at the same time.
When you finally buried yourself deep and came hard inside me, flooding my pussy with thick, warm cum, I moaned loudly and pushed back to take every drop.
<video src="img/Demi/House/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
I collapsed onto the bed with you, giggling breathlessly as I felt your cum leaking out of me.
<<speech "Demi">>“Best. Day. Ever,”<</speech>> I whispered, still smiling like an idiot. <<speech "Demi">>“We’re gonna get so many girls pregnant. This is going to be legendary.”<</speech>>
The Eden Link had fully converted my chaos into breeding enthusiasm. I couldn’t wait to drag more girls into the fun.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 4)>><</if>>
<</if>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Leave Apartment">>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<</if>>
</div><<silently>>
/* Filter for active girls */
<<set _active to $roster.filter(c => c.isInChat === true)>>
<<run _active.shuffle()>>
<<set _photoCount to Math.min(_active.length, 3)>>
<</silently>>\
<h1 style="text-align:center;">Nathan: Manual Sync Pulse</h1>
<div class="route-narrative" style="font-style: italic; margin-bottom: 20px;">
<<if $activeChatId is "gFriends">>
<p>The "Besties" chat is flashing with pink notifications. Your fingers move with rhythmic precision as you lead the group into the next phase.</p>
<<else>>
<p>The "Home Squad" chat is waiting.</p>
<</if>>
</div>
<<speech "Nathan" "Nathan">>
Bored at work. Someone wants to cheer me up?
<</speech>>
/* PHOTO LOOP */
<<for _i to 0; _i lt _photoCount; _i++>>\
<<silently>>
<<set _poster to _active[_i]>>
/* Pick 2 commenters from her specific list */
<<set _list to $commentMap[_poster.id]>>
<<set _reactors to $roster.filter(c => _list.includes(c.id) && c.isInChat === true)>>
<<run _reactors.shuffle()>>
/* Image Logic */
<<set _s to (_poster.stage is 0 ? "" : _poster.stage)>>
<<set _imgPath to "img/" + _poster.name + "/House" + _s + ".jpg">>
<</silently>>\
<div class="chat-post" style="text-align: center; margin: 30px 0; border: 1px solid #333; padding: 15px; background: #050505;">
<p style="color: #888;">_poster.name shared a photo:</p>
<img @src="_imgPath" style="max-width: 85%; border: 2px solid #ff66cc; border-radius: 5px;">
<div class="reactions" style="text-align: left; margin-top: 15px;">
<<for _j to 0; _j lt Math.min(_reactors.length, 2); _j++>>\
<<silently>>
<<set _reac to _reactors[_j]>>
<<set _vKey to (_poster.corr lt 50 ? "L" : "H") + (_reac.corr lt 50 ? "L" : "H")>>
<<set _txt to ($commentLib[_poster.id] && $commentLib[_poster.id][_reac.id] ? $commentLib[_poster.id][_reac.id][_vKey] : "...")>>
<<set _rClass to (_reac.corr gte 75 ? _reac.name + "Corr" : _reac.name)>>
<</silently>>\
<<speech _rClass _reac.name>> _txt <</speech>>
<</for>>\
</div>
</div>
<</for>>\
<div style="text-align: center; margin-top: 30px;">
<<link "End Night & Sleep">>
<<set $dayPhase to "Morning">><<set $gameDay += 1>>
<<goto "Hub">>
<</link>>
</div><<silently>>
/* Filter for girls currently in the chat */
<<set _active to $roster.filter(c => c.isInChat === true)>>
<</silently>>\
<h1 style="text-align:center; color: #00ff00;">[SYSTEM OVERRIDE: PROFESSOR TANAKA]</h1>
<div class="narrative">
<p>Your phone screen flickers violently, turning a deep, bruised purple. You feel a cold pressure behind your eyes. It's not just a game anymore; the Professor is using your device as a focal point for a mass broadcast.</p>
<<speech "Eden" "Eden">>
"The network is pulsating, Nathan. The subjects are out of alignment. Direct them to synchronize. Command them."
<</speech>>
/* --- TRIGGER PHRASE 1 (Stages 0-2) --- */
<div style="text-align: center; margin: 20px 0;">
<<speech "Nathan" "Nathan">>
<span style="color: purple; font-weight: bold; font-style: italic;">"Show me what you're doing right now — miss seeing you all."</span>
<</speech>>
</div>
/* --- VIDEO FEED LOOP (Stages 0, 1, 2) --- */
<<for _st to 0; _st lte 2; _st++>>\
<<silently>>
<<set _pool to _active.filter(c => c.stage gte _st)>>
<<run _pool.shuffle()>>
<<set _displayCount to Math.min(_pool.length, 3)>>
<</silently>>\
<<for _i to 0; _i lt _displayCount; _i++>>\
<<silently>>
<<set _girl to _pool[_i]>>
<<set _vVar to either(1, 2)>>
<<set _vPath to "img/" + _girl.name + "/Chat/" + _st + "-" + _vVar + ".mp4">>
<<set _map to $commentMap[_girl.id]>>
<<set _reactors to $roster.filter(c => _map.includes(c.id) && c.isInChat === true)>>
<<run _reactors.shuffle()>>
<</silently>>\
<div class="video-post" style="margin: 30px 0; border: 1px solid #ff66cc; padding: 10px; background: #000;">
<p style="color: #ff66cc; font-size: 0.8em; text-align: center;">_girl.name broadcasting [SYNC LEVEL _st]...</p>
<video @src="_vPath" width="100%" autoplay controls loop muted playsinline style="border: 1px solid #ff66cc;"></video>
<div class="reactions" style="margin-top: 15px;">
<<for _j to 0; _j lt Math.min(_reactors.length, 2); _j++>>\
<<silently>>
<<set _r to _reactors[_j]>>
<<set _rClass to (_r.corr gte 75 ? _r.name + "Corr" : _r.name)>>
<<set _rVar to (_r.corr lt 50 ? "L" : "H")>>
<<set _rInfluenced to (_r.corr lt 60)>>
<<set _msg to "...">>
<<if $videoCommentLib[_girl.id] && $videoCommentLib[_girl.id][_r.id]>>
<<set _msg to $videoCommentLib[_girl.id][_r.id][_st][_rVar]>>
<</if>>
<</silently>>\
<<if _rInfluenced>>
<<speech _rClass _r.name "influenced">> _msg <</speech>>
<<else>>
<<speech _rClass _r.name>> _msg <</speech>>
<</if>>
<</for>>\
</div>
</div>
<</for>>\
<</for>>\
/* --- TRIGGER PHRASE 2 (Stages 3-4) --- */
<<silently>>
<<set _hasHighSync to _active.some(c => c.stage gte 3)>>
<</silently>>\
<<if _hasHighSync>>
<hr style="border-color: #00ff00;">
<div style="text-align: center; margin: 20px 0;">
<<speech "Nathan" "Nathan">>
<span style="color: purple; font-weight: bold; font-style: italic;">"House feels empty without you all — door's open. Now."</span>
<</speech>>
</div>
<div class="convergence-narrative" style="border: 2px solid #00ff00; padding: 15px; background: #051005; margin-bottom: 30px;">
<p style="color: #0f0; font-family: monospace;">[PHYSICAL CONVERGENCE DETECTED]</p>
<p>Within moments, you hear a rhythmic, hypnotic knocking at your door. You open it to find your subjects arriving one by one. Their eyes are blank, fixated on the glowing screens in their hands. They walk past you silently, finding spots on your floor to sit. The room begins to hum with the collective frequency as they begin their broadcasts.</p>
</div>
/* --- VIDEO FEED LOOP (Stages 3, 4) --- */
<<for _st to 3; _st lte 4; _st++>>\
<<silently>>
<<set _pool to _active.filter(c => c.stage gte _st)>>
<<run _pool.shuffle()>>
<<set _displayCount to Math.min(_pool.length, 3)>>
<</silently>>\
<<for _i to 0; _i lt _displayCount; _i++>>\
<<silently>>
<<set _girl to _pool[_i]>>
<<set _vVar to either(1, 2)>>
<<set _vPath to "img/" + _girl.name + "/Chat/" + _st + "-" + _vVar + ".mp4">>
<<set _map to $commentMap[_girl.id]>>
<<set _reactors to $roster.filter(c => _map.includes(c.id) && c.isInChat === true)>>
<<run _reactors.shuffle()>>
<</silently>>\
<div class="video-post" style="margin: 30px 0; border: 2px solid #00ff00; padding: 10px; background: #000; box-shadow: 0 0 10px #ff66cc;">
<p style="color: #0f0; font-size: 0.8em; text-align: center;">_girl.name broadcasting [CONVERGENCE STAGE _st]...</p>
<video @src="_vPath" width="100%" autoplay controls loop muted playsinline style="border: 2px solid #00ff00;"></video>
<div class="reactions" style="margin-top: 15px;">
<<for _j to 0; _j lt Math.min(_reactors.length, 2); _j++>>\
<<silently>>
<<set _r to _reactors[_j]>>
<<set _rClass to (_r.corr gte 75 ? _r.name + "Corr" : _r.name)>>
<<set _rVar to (_r.corr lt 50 ? "L" : "H")>>
<<set _rInfluenced to (_r.corr lt 60)>>
<<set _msg to "...">>
<<if $videoCommentLib[_girl.id] && $videoCommentLib[_girl.id][_r.id]>>
<<set _msg to $videoCommentLib[_girl.id][_r.id][_st][_rVar]>>
<</if>>
<</silently>>\
<<if _rInfluenced>>
<<speech _rClass _r.name "influenced">> _msg <</speech>>
<<else>>
<<speech _rClass _r.name>> _msg <</speech>>
<</if>>
<</for>>\
</div>
</div>
<</for>>\
<</for>>\
<</if>>
</div>
<hr>
<div style="text-align: center; margin-top: 30px;">
<<link "End the Day">>
<<set $dayPhase to "Morning">><<set $gameDay += 1>>
<<goto "Hub">>
<</link>>
</div><<silently>>
/* 1. Global Sync Boost */
<<for _c range $roster>>
<<if _c.isInChat>>
<<if _c.corr gt 100>><<set _c.corr to 100>><</if>>
/* Update Stage */
<<if _c.corr gte 100>><<set _c.stage to 4>>
<<elseif _c.corr gte 75>><<set _c.stage to 3>>
<<elseif _c.corr gte 50>><<set _c.stage to 2>>
<<elseif _c.corr gte 25>><<set _c.stage to 1>>
<<else>><<set _c.stage to 0>>
<</if>>
<</if>>
<</for>>
/* 2. Nathan's Boost */
<<set $player.corr += 2>>
<<if $player.corr gt 100>><<set $player.corr to 100>><</if>>
/* 3. POV Roll */
<<set _roll to Math.random()>>
<<if _roll lt 0.5>>
<<set _target to "GroupChat_Nathan">>
<<else>>
<<set _target to "GroupChat_Tanaka">>
<</if>>
<</silently>>\
<<goto _target>><h1 style="text-align:center;">Direct Influence: Resonance Spikes</h1>
<p style="text-align:center;">Select two subjects to track. You can only track pairs where both subjects are currently within the Eden network.</p>
<<set _unlockedPairs to $duoPairs.filter(p => {
const c1 = $roster.find(c => c.id === p.p1);
const c2 = $roster.find(c => c.id === p.p2);
return c1.isInChat and c2.isInChat;
})>>
<<if _unlockedPairs.length gt 0>>
<div style="text-align:center; margin-bottom: 20px;">
<<link "🎲 Random Resonance">>
<<set $currentDuo to _unlockedPairs.random()>>
<<set $isDuoScene to true>>
<<set $isDirectVisit to true>>
<<goto "SocialScene">>
<</link>>
</div>
<</if>>
<div class="selection-grid" style="display: flex; flex-wrap: wrap; gap: 15px; justify-content: center;">
<<for _pair range $duoPairs>>
<<capture _pair>>
<<set _char1 to $roster.find(c => c.id === _pair.p1)>>
<<set _char2 to $roster.find(c => c.id === _pair.p2)>>
/* Only show the link if BOTH are in the chat */
<<if _char1.isInChat and _char2.isInChat>>
<div class="char-card" style="width: 200px; background: #111; border: 1px solid #ff66cc; padding: 10px; text-align: center;">
<strong style="color: #ff66cc;">_pair.id</strong><br>
<span style="font-size: 0.85em; color: #aaa;">_char1.name & _char2.name</span><br>
<div style="display: flex; gap: 5px; margin: 10px 0; justify-content: center;">
<img @src="'img/' + _char1.name + '/Portrait.jpg'" style="width: 40px; height: 40px; border-radius: 50%;">
<img @src="'img/' + _char2.name + '/Portrait.jpg'" style="width: 40px; height: 40px; border-radius: 50%;">
</div>
<<link "Track Resonance">>
<<set $currentDuo to _pair>>
<<set $isDuoScene to true>>
<<set $isDirectVisit to true>>
<<goto "SocialScene">>
<</link>>
</div>
<</if>>
<</capture>>
<</for>>
</div>
<div style="margin-top: 20px; text-align: center;">
[[Cancel & Return|Hub]]
</div><h1>Duo Resonance: $currentDuo.id</h1>
<p>Nathan finds $c1.name and $c2.name together.</p>
<p><i>[System Note: Narrative for this duo interaction is not yet written.]</i></p>
<<duoVideoWall $c1 $c2>>
<hr>
[[Leave Interaction|Hub]]<<set $dayPhase to "Night">><<silently>>
<<set _lowStage to Math.min($c1.stage, $c2.stage)>>
<<set _s0seen to setup.checkSeen($currentDuo.id, "Duo", 0)>>
<<set _s1seen to setup.checkSeen($currentDuo.id, "Duo", 1)>>
<<set _s2seen to setup.checkSeen($currentDuo.id, "Duo", 2)>>
<<set _s3seen to setup.checkSeen($currentDuo.id, "Duo", 3)>>
<<set _s4seen to setup.checkSeen($currentDuo.id, "Duo", 4)>>
<</silently>>\
<h1 style="text-align:center;">Resonance Log: $c1.name & $c2.name</h1>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s0" class="stage-block" @style="'text-align:center;margin-bottom:30px;' + (_s0seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
/* Stage 0 image is just House.jpg */
<img @src="'img/' + $c1.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
<img @src="'img/' + $c2.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
</div>
The bar shift ends early on a quiet Thursday. Nathan and Kyler finish the last of the closing duties—wiping down the bar, stacking glasses, turning off the neon signs. Alex has been hanging around since late morning, claiming she “just wanted coffee” but clearly sticking around to keep them company. She’s in her usual post-practice look: tight pink mini dress that clings to her athletic frame, ponytail high, sneakers swapped for casual sandals.
Kyler unties her apron, stretches her long arms overhead, and glances at the clock.
<<speech "Kyler">>
Shift’s over early. I’m starving and my place is five minutes away.
You two coming? I’ve got food, beer, and zero plans.
<</speech>>
Alex grins immediately, already grabbing her bag.
<<speech "Alex">>
Hell yes. I’m not going home to an empty fridge.
<</speech>>
Nathan shrugs, the haze from the app already nudging him gently: go with them… spend time… deepen the connection…
They pile into Kyler’s car and arrive at her apartment—a clean, modern place with big windows, minimalist furniture, and a small balcony overlooking the city. Kyler kicks off her shoes at the door, heads straight to the kitchen.
<<speech "Kyler">>
Make yourselves at home. Fridge is stocked.
<</speech>>
Alex flops onto the couch, legs stretched out, pink dress riding up her thighs.
<<speech "Alex">>
This place is way nicer than I expected. You hiding a rich boyfriend or something?
<</speech>>
Kyler laughs from the kitchen, already pulling out snacks and beers.
<<speech "Kyler">>
Just good tips and no student loans.
You two want to play something? Cards, Switch, whatever.
<</speech>>
They settle in—Alex and Nathan on the couch, Kyler bringing over a tray of snacks and drinks. Conversation flows easily: teasing about bar regulars, Alex challenging Nathan to a quick Switch racing game (she wins, of course), Kyler watching with an amused smile.
The afternoon sun slants through the windows, warming the room. Everything feels relaxed, close, natural.
The haze is subtle but present—small touches linger, glances hold a second longer, laughter feels warmer.
My phone updates silently in my pocket.
</div>
<<if not _s0seen>><<run setup.markSeen($currentDuo.id, "Duo", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if _lowStage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s1" class="stage-block" @style="'margin-bottom:30px;padding-top:15px;' + (_s1seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AlexKyler/1.jpg">
</div>
Kyler unlocked the door to her apartment, kicking off her work shoes with a tired sigh. The shift had been long, but having Alex hang around all afternoon—and Nathan finishing up with them—made it feel shorter. Alex was already inside, dropping her bag on the couch, pink mini dress riding up her thighs as she stretched.
Kyler glanced at Nathan, feeling that strange, warm pull in her chest she couldn’t quite name. It had been there since the bar, subtle, like background music she couldn’t turn off. She smiled at him—soft, almost shy.
<<speech "Kyler">>
I’m gonna change. You two want anything? Water? Beer?
<</speech>>
Alex flopped onto the couch, legs kicked up.
<<speech "Alex">>
Beer. And hurry up, I’m starving. <</speech>>
Kyler walked to her bedroom, leaving the door half-open. She heard Nathan’s footsteps behind her a moment later. When she turned, he was standing in the doorway, phone in hand, looking at her with that quiet intensity that made her stomach flip.
<<speech "Nathan">><span style="color:purple">
“Time to deepen the family.” </span> <</speech>>
The words hit like a soft command. Kyler felt the haze bloom behind her eyes—warm, insistent, comforting. Her hands moved almost on their own. She peeled off the red workout top, letting it fall. Then the leggings. Standing in just her underwear, she reached into her drawer and pulled out the pink lingerie set she’d bought on impulse last month—soft lace bra and matching thong.
She changed slowly, deliberately, feeling Nathan’s gaze on her. The fabric clung perfectly, the pink bright against her skin.
Alex appeared in the doorway, eyes widening for a second before she smirked.
<<speech "Alex">>
What the—Kyler in lingerie? This is new. <</speech>>
Nathan looked at Alex next, voice steady.
<<speech "Nathan">>
<span style="color:purple">“Good girls share everything.”</span><</speech>>
Alex blinked, then laughed softly—the haze washing over her. She stepped into the room, hands already tugging at the hem of her pink mini dress.
<<speech "Alex">>
Yeah… we do.<</speech>>
She pulled the dress over her head in one motion, revealing she’d been wearing the matching pink lingerie underneath all afternoon. The lace bra and thong set was identical to Kyler’s—soft, revealing, perfect.
<<speech "Alex">>
Guess we’re on the same wavelength.
<</speech>>
Both girls stood in front of Nathan now—Kyler tall and elegant, Alex athletic and bold—pink lace hugging their bodies, eyes hazy with obedience.
Kyler stepped closer, voice low.
<<speech "Kyler">>
We’re ready…
<</speech>>
Alex grinned, playful but submissive.
<<speech "Alex">>
Your move, pretty boy.<</speech>>
Nathan’s phone chimed silently.
</div>
<<if not _s1seen>><<run setup.markSeen($currentDuo.id, "Duo", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if _lowStage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s2" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s2seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AlexKyler/2.jpg">
</div>
The bedroom doorway felt smaller now, the air thicker, warmer. Kyler stood in her pink lace lingerie, heart pounding in a way that felt both strange and right. Alex was right beside her, dress discarded, now in the exact same matching pink set—soft lace hugging her athletic frame, the color vivid against her skin. They looked like mirrors of each other: tall and graceful, strong and feminine, both breathing a little faster.
Nathan’s voice cut through the quiet, calm and certain.
<<speech "Nathan">>
<span style="color:purple">“Good girls share everything.” </span><</speech>>
The words landed like a key turning in a lock. Kyler felt the haze deepen—soft, sweet, irresistible. Beside her, Alex let out a low, almost amused breath, but her eyes were already glazing.
<<speech "Alex">>
Yeah… we do. <</speech>>
Kyler moved first. She sank to her knees on the soft carpet, hands reaching for Nathan’s belt with steady fingers. Alex followed a heartbeat later, dropping down beside her—shoulder brushing Kyler’s, their matching lingerie shifting as they leaned in together.
Kyler undid the buckle, freed him, and took him into her mouth—slow at first, savoring, then deeper. She felt Alex’s breath beside her, then the warmth of her tongue joining in. They worked in tandem, one licking along the shaft while the other sucked the tip, switching seamlessly, soft moans vibrating between them.
<video src="img/Multi/AlexKyler/2-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Kyler">>
Like this… together…
<</speech>>
Alex hummed in agreement, hand sliding up Nathan’s thigh while her mouth took him deeper.
<<speech "Alex">>
Mmm… tastes like victory.
<</speech>>
<video src="img/Multi/AlexKyler/2-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
They moved faster, more urgently—Kyler’s head bobbing in rhythm, Alex’s tongue swirling underneath, both of them completely focused, completely devoted. The room filled with soft, wet sounds, their breathing quickening.
<video src="img/Multi/AlexKyler/2-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
When Nathan finally came, Kyler felt the first pulse hit the back of her throat. She swallowed greedily, then pulled back just enough to let Alex take the rest—Alex moaning softly as she finished him, licking her lips with a satisfied smirk.
They stayed on their knees a moment longer, looking up at him—pink lace still perfect, faces flushed, eyes hazy with quiet pride.
Kyler’s voice was soft, almost reverent.
<<speech "Kyler">>
We did it right… didn’t we?
<</speech>>
Alex wiped the corner of her mouth, grinning.
<<speech "Alex">>
Yeah. We fucking did.<</speech>>
Their phones chimed together on the nightstand.
Mission Complete! ♡ Double rewards earned.
Kyler rose slowly, legs a little shaky, and pressed herself against Nathan’s side. Alex joined from the other side—both of them warm, soft, and completely open.
<<speech "Alex">>
So… what’s next, pretty boy?
<</speech>>
Kyler smiled against his shoulder, voice low.
<<speech "Kyler">>
Whatever you want… we’re ready.
<</speech>>
The afternoon sun continued to pour through the windows, casting long golden stripes across the three of them.
</div>
<<if not _s2seen>><<run setup.markSeen($currentDuo.id, "Duo", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if _lowStage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s3" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s3seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AlexKyler/3.jpg">
</div>
The bedroom air felt thick, charged. Kyler and Alex stood close in their matching pink lace lingerie, bodies still flushed from the earlier act. Nathan sat on the edge of the bed, watching them with that quiet, commanding look that made Kyler’s pulse race.
Alex broke the silence first, stepping forward with a cocky grin, hips swaying.
<<speech "Alex">>
You just gonna sit there, pretty boy? Or do we have to make the first move again?
<</speech>>
<video src="img/Multi/AlexKyler/3-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She climbed onto Nathan’s lap, straddling him in cowgirl—pink thong pulled aside as she sank down slowly, taking him deep with a low, satisfied moan.
<<speech "Alex">>
Fuck… that’s better.
<</speech>>
<video src="img/Multi/AlexKyler/3-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
At the same time, Kyler moved to stand over Nathan’s face—legs spread, lowering herself until his tongue met her clit. She braced her hands on the headboard, gasping softly as he licked her—slow, steady circles that made her thighs tremble.
<<speech "Kyler">>
Yes… just like that…
<</speech>>
Alex rode hard—hips grinding down, breasts bouncing in the lace bra, voice turning breathy.
<<speech "Alex">>
Look at us… sharing you like good girls…
<</speech>>
<video src="img/Multi/AlexKyler/3-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Kyler moaned above him, hips rocking gently against his mouth.
<<speech "Kyler">>
We’re… so good together… for you…
<</speech>>
After a few minutes, they switched—Alex sliding off, breathless, and Kyler taking her place in cowgirl. Alex positioned herself over Nathan’s face, lowering down with a sharp gasp as his tongue found her again.
<<speech "Alex">>
Goddamn… your tongue’s gonna make me lose it…
<</speech>>
<video src="img/Multi/AlexKyler/3-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Kyler rode slower, deeper—hands on Nathan’s chest, eyes locked on his.
<<speech "Kyler">>
We’ll keep going… until you’re satisfied…
<</speech>>
<video src="img/Multi/AlexKyler/3-5.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Both girls came—Alex first, thighs clamping around Nathan’s head with a loud cry; Kyler moments later, body shuddering as she ground down hard.
They collapsed beside him on the bed, pink lace askew, breathing hard—smiling, flushed, completely in sync.
<<speech "Alex">>
One more round… right?
<</speech>>
<<speech "Kyler">>
Definitely.
<</speech>>
</div>
<<if not _s3seen>><<run setup.markSeen($currentDuo.id, "Duo", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if _lowStage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s4" class="stage-block" @style="'margin-bottom:30px;border-top:2px solid #ff66cc;padding-top:15px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AlexKyler/4.jpg">
</div>
The room smelled of sex and perfume now. Kyler and Alex lay on either side of Nathan, still in their pink lingerie, bodies glistening with light sweat. Their phones chimed one final time—louder, more insistent.
Eden Link Final Mission! ♡
“Eternal Seal – Submit in missionary, then receive his mark. Reward infinite for fertile devotion.”
Kyler moved first—lying back on the bed, pulling Nathan over her in missionary. She spread her legs wide, guiding him inside with a soft moan.
<<speech "Kyler">>
Like this… deep…
<</speech>>
<video src="img/Multi/AlexKyler/4-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
He thrust slow and steady at first—Kyler’s long legs wrapping high around his waist, heels digging in as she met every stroke.
<<speech "Kyler">>
Yes… fill me…
<</speech>>
Alex positioned herself above Kyler’s face—straddling her mouth, lowering down until Kyler’s tongue met her clit. Alex moaned, hands braced on the headboard.
<video src="img/Multi/AlexKyler/4-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Alex">>
Fuck… lick me while he fucks you… perfect…
<</speech>>
Kyler licked eagerly—tongue swirling, tasting Alex while Nathan thrust deeper. The three of them moved in rhythm—moans blending, bodies slick.
<video src="img/Multi/AlexKyler/4-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
After a few minutes, they shifted again—Alex sliding down to kneel at the edge of the bed, mouth open, tongue out.
<<speech "Alex">>
Finish on me… I want it…
<</speech>>
<video src="img/Multi/AlexKyler/4-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Nathan pulled out of Kyler and stepped forward—coming hard across Alex’s waiting mouth and tongue. Alex moaned, swallowing what she could, letting the rest drip down her chin.
At the same time, Nathan thrust back into Kyler one last time—deep, final, spilling the rest inside her pussy. Kyler cried out softly, body clenching around him, taking every drop.
Their phones chimed together, triumphant.
Ultimate Eden Achieved! ♡ Eternal bond sealed.
Alex licked her lips, grinning up at him.
<<speech "Alex">>
That’s how champions finish.
<</speech>>
Kyler reached up, pulling Nathan down between them—legs still wrapped loosely around him, Alex curling against his side.
<<speech "Kyler">>
We’re yours now… completely.
<</speech>>
The three of them stayed tangled on the bed, afternoon sun fading into golden dusk.
</div>
<<if not _s4seen>><<run setup.markSeen($currentDuo.id, "Duo", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Leave Interaction">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><<silently>>
<<set _lowStage to Math.min($c1.stage, $c2.stage)>>
<<set _s0seen to setup.checkSeen($currentDuo.id, "Duo", 0)>>
<<set _s1seen to setup.checkSeen($currentDuo.id, "Duo", 1)>>
<<set _s2seen to setup.checkSeen($currentDuo.id, "Duo", 2)>>
<<set _s3seen to setup.checkSeen($currentDuo.id, "Duo", 3)>>
<<set _s4seen to setup.checkSeen($currentDuo.id, "Duo", 4)>>
<</silently>>\
<h1 style="text-align:center;">Resonance Log: $c1.name & $c2.name</h1>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s0" class="stage-block" @style="'text-align:center;margin-bottom:30px;' + (_s0seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
/* Stage 0 image is just House.jpg */
<img @src="'img/' + $c1.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
<img @src="'img/' + $c2.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
</div>
You stepped into Demi's chaotic, colorful room, immediately hit with fairy lights, scattered prank supplies, and the sound of both girls laughing.
Demi grabbed your arm with a big freckled grin while Alex leaned against the wall looking cocky as ever.
<<speech "Demi">>“You walked right into our trap!”<</speech>> Demi laughed, dragging you toward the bed.
<<speech "Alex">>“Took you long enough,”<</speech>> Alex teased, poking your chest. <<speech "Alex">>“We’ve been bored waiting for you.”<</speech>>
The three of you spent the evening messing around in Demi's room — playing stupid games, wrestling over the remote, and trading playful insults. Demi kept trying ridiculous challenges while Alex stayed competitive, constantly trash-talking you. The energy was chaotic and fun, with both girls clearly enjoying having you all to themselves.
Demi eventually collapsed against your side, giggling, while Alex sat on your other side with a smirk, her leg casually draped over yours.
<<speech "Demi">>“You’re way more fun when we have you all to ourselves,”<</speech>> Demi said, poking your cheek.
<<speech "Alex">>“Don’t get too comfortable though,”<</speech>> Alex added with a challenging grin. <<speech "Alex">>“We’re just getting started.”<</speech>>
</div>
<<if not _s0seen>><<run setup.markSeen($currentDuo.id, "Duo", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if _lowStage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s1" class="stage-block" @style="'margin-bottom:30px;padding-top:15px;' + (_s1seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AlexDemi/1.jpg">
</div>
The playful energy in the room suddenly shifted. Both girls exchanged a mischievous look before turning their attention fully on you.
Demi stood in front of you and slowly lifted her skirt, pulling her pink panties down and spreading her legs wide on the bed, showing you her smooth, wet pussy. At the same time, Alex turned around, peeled off her tight black leggings and thong, bent over, and spread her ass and pussy for you.
They both started touching themselves — Alex rubbing her clit while looking back at you with a cocky smile, and Demi spreading her lips and playing with herself while giggling.
<video src="img//Multi/AlexDemi/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Demi">>“Look how wet we are for you already~”<</speech>> Demi teased, biting her lip.
<<speech "Alex">>“Think you can handle both of us?”<</speech>> Alex challenged, still fingering herself.
They moved closer. Demi sat right beside you, wrapped her hand around your cock, and started stroking you firmly while smiling up at you.
<<speech "Demi">>“Mmm, you’re so hard already, dummy,”<</speech>> she said playfully, pumping you with steady strokes.
Alex spread her legs wide on your other side, openly fingering her pussy while watching Demi stroke you.
<<speech "Alex">>“Stroke him good, Demi,”<</speech>> Alex said, her voice low and turned on. <<speech "Alex">>“Look how much he likes it.”<</speech>>
<video src="img//Multi/AlexDemi/1-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
The two of them kept teasing you together — Demi jerking you off with playful dirty talk while Alex touched herself and threw in cocky comments. The atmosphere in Demi's room had become incredibly charged.
</div>
<<if not _s1seen>><<run setup.markSeen($currentDuo.id, "Duo", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if _lowStage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s2" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s2seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AlexDemi/2.jpg">
</div>
Demi’s hand was still wrapped around your cock, stroking you with playful confidence while Alex sat beside you with her legs spread, fingers buried in her own pussy. The energy in the room had become thick and electric.
Demi suddenly grinned and pushed you flat onto your back on the bed.
<<speech "Demi">>“Time to share the fun!”<</speech>> she giggled.
Alex moved quickly, positioning herself behind Demi. While Demi leaned over you on all fours, Alex buried her face between Demi’s legs and started eating her out from behind. At the same time, Demi wrapped her lips around your cock and began sucking you eagerly, her hand stroking the base in rhythm with her mouth.
<video src="img//Multi/AlexDemi/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
Demi moaned around your shaft as Alex licked her, the vibrations sending pleasure up your spine. Demi’s head bobbed enthusiastically while Alex kept her tongue working between Demi’s thighs.
<<speech "Demi">>“Mmmph… she’s really good at this~”<</speech>> Demi mumbled around your cock, pulling back just enough to speak before diving back down.
The girls shifted positions. You found yourself lying back as both of them spread their legs wide in front of you. You took turns licking and sucking on their pussies while they moaned, touched each other, and occasionally played with their own bodies.
<video src="img//Multi/AlexDemi/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Alex">>“Fuck… your tongue feels good,”<</speech>> Alex groaned, her competitive tone cracking with pleasure.
<<speech "Demi">>“Don’t forget about me!”<</speech>> Demi laughed breathlessly, pulling your face back between her legs.
<video src="img//Multi/AlexDemi/2-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
They moved again so both girls were focused on you. Demi and Alex pressed their faces together over your cock, sharing it eagerly. Demi took the head into her mouth while Alex licked along the side and shaft, their tongues occasionally meeting. Their hands stroked you together in a messy, coordinated rhythm.
<video src="img//Multi/AlexDemi/2-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Demi">>“We taste so good on you~”<</speech>> Demi teased, licking her lips.
<<speech "Alex">>“Keep watching us… we’re just getting started,”<</speech>> Alex added, her voice low and challenging as she sucked on the side of your cock.
They continued the intense double blowjob, taking turns sucking the head and licking every inch while their hands pumped you. Saliva dripped down your shaft as both girls worked together with chaotic, competitive enthusiasm.
<video src="img//Multi/AlexDemi/2-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
The sight of Alex and Demi’s faces pressed together, tongues and lips sliding over your cock, was almost overwhelming. They kept going with playful determination, clearly enjoying competing to see who could make you feel better.
</div>
<<if not _s2seen>><<run setup.markSeen($currentDuo.id, "Duo", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if _lowStage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s3" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s3seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AlexDemi/3.jpg">
</div>
Demi and Alex were still pressed together, their tongues and lips sliding over your cock in a messy, enthusiastic rhythm. Saliva dripped down your shaft as they competed playfully to see who could take you deeper.
Demi suddenly pulled back with a wicked grin and climbed on top of you, straddling your hips. She sank down onto your cock with a loud moan, her tight pussy taking you all the way in. At the same time, Alex moved behind her, gripping Demi’s ass and spreading her cheeks while she rode you.
Demi bounced steadily, her ass rippling against you as Alex leaned in and kissed along her back.
<video src="img//Multi/AlexDemi/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Demi">>“Fuck… you’re so deep,”<</speech>> Demi moaned, riding you harder.
<<speech "Alex">>“Look at her go,”<</speech>> Alex teased, slapping Demi’s ass lightly. <<speech "Alex">>“Ride him like you mean it.”<</speech>>
Demi leaned forward and kissed you passionately while continuing to grind on your cock. Alex sat on your face, making out with Demi with a competitive smirk.
<video src="img//Multi/AlexDemi/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
The girls turned their attention to each other for a moment, kissing deeply right above you while Demi kept riding.
<video src="img//Multi/AlexDemi/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
Demi slid off and both girls leaned down again, taking turns sucking and licking your cock while moaning and smiling up at you.
<video src="img//Multi/AlexDemi/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Demi">>“We taste so good together, don’t we?”<</speech>> Demi giggled, licking along your shaft.
<<speech "Alex">>“Keep watching us,”<</speech>> Alex added, her voice low and challenging.
<video src="img//Multi/AlexDemi/3-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
The threesome continued as they worked you with playful, hungry energy.
<video src="img//Multi/AlexDemi/3-6.mp4" width="100%" height="480" autoplay controls loop muted></video>
</div>
<<if not _s3seen>><<run setup.markSeen($currentDuo.id, "Duo", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if _lowStage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s4" class="stage-block" @style="'margin-bottom:30px;border-top:2px solid #ff66cc;padding-top:15px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AlexDemi/4.jpg">
</div>
The heat in the room became almost unbearable. They pulled back with matching mischievous grins.
Alex got on all fours in front of you while Demi lay on her back beside her, legs spread. You moved behind Alex and thrust into her from behind. At the same time, Alex leaned down and started licking Demi's pussy.
<video src="img//Multi/AlexDemi/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Alex">>“Oh fuck… yes!”<</speech>> Alex moaned, pushing back against you while eating Demi out.
<<speech "Demi">>“Good girl… keep going,”<</speech>> Demi groaned, holding Alex’s head between her thighs.
You kept fucking Alex hard in doggy style while she pleasured Alex.
<video src="img//Multi/AlexDemi/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
You switched, sliding into Demi while Alex kissed her and touched her breasts. The girls kept interacting with each other — kissing, moaning, and encouraging you as you fucked them both.
<video src="img//Multi/AlexDemi/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
The intensity kept building. You moved back and forth between them, their bodies shifting and pressing together as they moaned and laughed breathlessly.
Finally, you buried yourself deep inside Demi (the girls eagerly competing for it) and came hard, filling her with thick, warm cum.
<video src="img//Multi/AlexDemi/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
Both girls collapsed beside you, sweaty, flushed, and smiling with satisfied, playful expressions. Demi nuzzled against your chest while Alex draped an arm over you.
<<speech "Demi">>“Best. Day. Ever,”<</speech>> Demi giggled, still catching her breath.
<<speech "Alex">>“Not bad… but next time I’m winning,”<</speech>> Alex smirked, giving you a competitive look even now.
The three of you stayed tangled together on Demi's bed, the room filled with satisfied breathing and quiet laughter.
</div>
<<if not _s4seen>><<run setup.markSeen($currentDuo.id, "Duo", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Leave Interaction">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><<silently>>
<<set _lowStage to Math.min($c1.stage, $c2.stage)>>
<<set _s0seen to setup.checkSeen($currentDuo.id, "Duo", 0)>>
<<set _s1seen to setup.checkSeen($currentDuo.id, "Duo", 1)>>
<<set _s2seen to setup.checkSeen($currentDuo.id, "Duo", 2)>>
<<set _s3seen to setup.checkSeen($currentDuo.id, "Duo", 3)>>
<<set _s4seen to setup.checkSeen($currentDuo.id, "Duo", 4)>>
<</silently>>\
<h1 style="text-align:center;">Resonance Log: $c1.name & $c2.name</h1>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s0" class="stage-block" @style="'text-align:center;margin-bottom:30px;' + (_s0seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
/* Stage 0 image is just House.jpg */
<img @src="'img/' + $c1.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
<img @src="'img/' + $c2.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
</div>
You walked into the living room of the house you share with Jewelz and found both girls already waiting for you.
Jewelz smiled warmly from the couch, wearing a comfortable top and skirt, while Alex leaned against the wall with her usual cocky grin, still in her sporty tank top and shorts.
<<speech "Jewelz">>“There you are,”<</speech>> Jewelz said gently, patting the spot between them. <<speech "Jewelz">>“We thought it would be nice to have a quiet evening together since we’re all home.”<</speech>>
<<speech "Alex">>“Quiet? Speak for yourself,”<</speech>> Alex teased, immediately challenging you to a quick arm-wrestling match on the coffee table. <<speech "Alex">>“I’ve been waiting to beat you at something all day.”<</speech>>
The three of you spent the evening relaxing in the living room. Jewelz made snacks and kept things comfortable, occasionally brushing your arm or shoulder in her caring way. Alex stayed competitive — challenging you to video games, arm-wrestling, and playful banter. The atmosphere was warm and familiar, with the slight thrill of having both girls focused entirely on you in your shared home.
Jewelz eventually pulled your head to rest against her shoulder while Alex draped her legs across your lap, both of them clearly enjoying the closeness.
<<speech "Jewelz">>“It’s nice when it’s just us like this,”<</speech>> Jewelz murmured softly.
<<speech "Alex">>“Don’t get too comfortable,”<</speech>> Alex smirked. <<speech "Alex">>“We’re not done with you yet.”<</speech>>
</div>
<<if not _s0seen>><<run setup.markSeen($currentDuo.id, "Duo", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if _lowStage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s1" class="stage-block" @style="'margin-bottom:30px;padding-top:15px;' + (_s1seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AlexJewelz/1.jpg">
</div>
The playful energy from the living room followed us as Jewelz led everyone into her bedroom. She sat on the edge of her bed while Alex flopped down beside her, both girls looking at you with very different expressions — Jewelz warm and affectionate, Alex cocky and challenging.
<<speech "Jewelz">>“Come sit with us,”<</speech>> Jewelz said gently, patting the space between them. <<speech "Jewelz">>“We don’t get to spend enough time together like this, just the three of us.”<</speech>>
You sat down. Jewelz immediately leaned against your side, resting her head on your shoulder.
<<speech "Jewelz">>“You’ve been working so hard lately,”<</speech>> she murmured. <<speech "Jewelz">>“I worry about you sometimes. You know you can always come to me if you need anything, right?”<</speech>>
<<speech "Alex">>“Yeah, yeah, big sis is worried,”<</speech>> Alex teased, poking your arm. <<speech "Alex">>“But seriously… you’ve been letting too many people pull your attention lately. We’re clearly the best company in this house.”<</speech>>
The three of you talked for a while — Jewelz asking about your day at the bar and gently scolding you for not resting enough, while Alex challenged you to a quick thumb war and then a silly staring contest. Jewelz laughed softly at your antics, occasionally brushing your hair back or squeezing your hand.
<<speech "Jewelz">>“See? This is nice,”<</speech>> Jewelz said warmly. <<speech "Jewelz">>“Just us. No bar noise, no one else demanding your time.”<</speech>>
<<speech "Alex">>“Exactly. So don’t even think about leaving early,”<</speech>> Alex added with a smirk, leaning closer. <<speech "Alex">>“We’re not done with you yet.”<</speech>>
The atmosphere grew warmer and more intimate as the conversation flowed naturally, both girls clearly enjoying having you all to themselves in the quiet of the house.
</div>
<<if not _s1seen>><<run setup.markSeen($currentDuo.id, "Duo", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if _lowStage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s2" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s2seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AlexJewelz/2.jpg">
</div>
The playful tension finally snapped. Jewelz and Alex exchanged a heated look before turning their full attention on you.
Jewelz moved first, stripping off the rest of her clothes until she was completely naked except for her white thigh-high stockings. She bent over the edge of the wooden bed, hands braced on the headboard, and presented her ass toward you. Alex, still topless in her black bottoms, grabbed her phone and started recording with a wicked grin.
You leaned in and buried your face between Jewelz’s legs, licking her eagerly. Jewelz moaned loudly, pushing back against your tongue.
<video src="img/Multi/AlexJewelz/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Alex">>“Fuck, that looks so hot,”<</speech>> Alex said, filming closely. <<speech "Alex">>“How does his tongue feel, Jewelz?”<</speech>>
<<speech "Jewelz">>“So good… don’t stop…”<</speech>> Jewelz moaned, looking back over her shoulder at the camera and at you, smiling through the pleasure.
Alex kept recording, adjusting her angle while encouraging you.
The girls switched. Alex took over sucking your cock while Jewelz filmed, smiling excitedly and giving directions.
<video src="img/Multi/AlexJewelz/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>“Keep on doing that, it looks so good,”<</speech>> Jewelz encouraged, crouching down for a better angle. <<speech "Jewelz">>“You suck that cock so well, Alex.”<</speech>>
Alex pulled back briefly to look at the camera, then dove back down, sucking you with competitive enthusiasm.
<video src="img/Multi/AlexJewelz/2-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
They continued switching roles — one sucking you while the other filmed and teased, turning the entire act into a playful, performative experience. Their laughter, dirty encouragement, and the constant filming made everything feel intensely erotic and chaotic at the same time.
<video src="img/Multi/AlexJewelz/2-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
Both Jewelz and Alex were fully committed — one always on your cock while the other recorded and cheered her on, their personalities shining through in every moan, laugh, and teasing comment.
</div>
<<if not _s2seen>><<run setup.markSeen($currentDuo.id, "Duo", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if _lowStage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s3" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s3seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AlexJewelz/3.jpg">
</div>
Jewelz and Alex were still pressed together, their mouths and tongues working your cock with playful competitiveness when the heat became too much to resist.
Jewelz pulled back first, her blue hair messy, and climbed on top of you. She sank down onto your cock with a deep moan, starting to ride you in cowgirl. Alex moved behind her, gripping Jewelz’s ass and spreading her cheeks while she rode, occasionally leaning in to kiss along Jewelz’s back.
<video src="img/Multi/AlexJewelz/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>“Oh god… you’re so deep like this…”<</speech>> Jewelz moaned, her warm, caring voice cracking with pleasure as she bounced on you.
<<speech "Alex">>“Look at her go,”<</speech>> Alex grinned, filming with her phone for a moment before setting it aside. <<speech "Alex">>“Ride him harder, Jewelz. Show him what that big $jewelzfrelation pussy can do.”<</speech>>
Jewelz leaned forward and kissed you passionately while continuing to grind on your cock. Alex stayed close, touching both of you and whispering encouragement.
<video src="img/Multi/AlexJewelz/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
The girls turned their attention more to each other, kissing deeply right above you while Jewelz kept riding.
<video src="img/Multi/AlexJewelz/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
Jewelz eventually slid off and changed with Alex, taking her place to film
<video src="img/Multi/AlexJewelz/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>“Does that feel good?”<</speech>>
<video src="img/Multi/AlexJewelz/3-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
They continued the playful, filmed sex.
<video src="img/Multi/AlexJewelz/3-6.mp4" width="100%" height="480" autoplay controls loop muted></video>
<video src="img/Multi/AlexJewelz/3-7.mp4" width="100%" height="480" autoplay controls loop muted></video>
</div>
<<if not _s3seen>><<run setup.markSeen($currentDuo.id, "Duo", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if _lowStage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s4" class="stage-block" @style="'margin-bottom:30px;border-top:2px solid #ff66cc;padding-top:15px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AlexJewelz/4.jpg">
</div>
The intensity between the three of you had reached a fever pitch. Jewelz was riding you hard, her blue hair bouncing wildly as she moaned with her mouth open. Alex stayed right behind her, embracing her tightly, groping her breasts and kissing her neck while moaning along with her.
<video src="img/Multi/AlexJewelz/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>“Oh fuck… I’m so full…”<</speech>> Jewelz gasped, grinding down on you desperately.
<<speech "Alex">>“Ride him faster,”<</speech>> Alex growled into Jewelz’s ear, pinching her nipples. <<speech "Alex">>“Show him how much of a slut his big $jewelzfrelation really is.”<</speech>>
Jewelz leaned forward, still bouncing on your cock while Alex continued touching and kissing her from behind.
<video src="img/Multi/AlexJewelz/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
The depravity escalated further. Jewelz stood up beside the bed, one leg raised high while you and Alex focused on her. Alex held the phone, recording everything with a wicked smile as the scene turned even filthier.
<video src="img/Multi/AlexJewelz/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
You moved to Alex next, fucking her hard while she lay on her back with her legs raised. Jewelz stayed close, kissing Alex deeply and touching her breasts, fully participating in the depraved threesome.
<video src="img/Multi/AlexJewelz/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<video src="img/Multi/AlexJewelz/4-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
Both girls ended up on their knees in front of you, mouths open and tongues out, desperately sharing your cock in an extremely sloppy, messy double blowjob. They took turns deepthroating you, licking every inch, and kissing each other with your cock between their lips. Saliva dripped everywhere as they became completely shameless.
<<speech "Jewelz">>“Please… cum for us…”<</speech>> Jewelz begged, looking up with glazed, devoted eyes.
<<speech "Alex">>“Cover us… we want every drop,”<</speech>> Alex added, her voice hoarse with lust.
<video src="img/Multi/AlexJewelz/4-6.mp4" width="100%" height="480" autoplay controls loop muted></video>
When you finally exploded, they kept their mouths open, eagerly taking your cum on their tongues and faces, kissing each other messily with your load between them.
The two girls collapsed beside you on the bed, sweaty, flushed, and thoroughly depraved — Jewelz’s once-caring big-$jewelzfrelation demeanor completely shattered, and Alex’s competitiveness twisted into pure filthy hunger.
</div>
<<if not _s4seen>><<run setup.markSeen($currentDuo.id, "Duo", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Leave Interaction">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><<silently>>
<<set _lowStage to Math.min($c1.stage, $c2.stage)>>
<<set _s0seen to setup.checkSeen($currentDuo.id, "Duo", 0)>>
<<set _s1seen to setup.checkSeen($currentDuo.id, "Duo", 1)>>
<<set _s2seen to setup.checkSeen($currentDuo.id, "Duo", 2)>>
<<set _s3seen to setup.checkSeen($currentDuo.id, "Duo", 3)>>
<<set _s4seen to setup.checkSeen($currentDuo.id, "Duo", 4)>>
<</silently>>\
<h1 style="text-align:center;">Resonance Log: $c1.name & $c2.name</h1>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s0" class="stage-block" @style="'text-align:center;margin-bottom:30px;' + (_s0seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
/* Stage 0 image is just House.jpg */
<img @src="'img/' + $c1.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
<img @src="'img/' + $c2.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
</div>
You arrived at Lulu’s house for a relaxed evening. She had invited Emily over for a “girls’ night” but immediately dragged you into it when you showed up.
Lulu greeted you with her usual chaotic energy, pulling you into a tight hug.
<<speech "Lulu">>“Nathan! Perfect timing. Emily’s here and she’s being all shy again. We need your help to loosen her up,”<</speech>> she said with a big grin, not letting you go right away.
Emily was sitting on the couch in a cute outfit, smiling warmly when she saw you. She looked a bit nervous but happy.
<<speech "Emily">>“Hi Nathan… Lulu said it would be fun if you joined us. I hope that’s okay,”<</speech>> she said softly, blushing a little.
<<speech "Lulu">>“Of course it’s okay! He’s our favorite person. Right, Em?”<</speech>> Lulu teased, finally releasing you and plopping down next to Emily. She immediately pulled you down between them on the couch.
The three of you settled in comfortably. Lulu kept teasing both of you — poking Emily’s side to make her laugh, stealing your snacks and feeding them to you, and dramatically complaining whenever you paid too much attention to one of them.
<<speech "Lulu">>“See? Emily gets all happy and cute when you’re around. I have to protect her from being too shy,”<</speech>> Lulu said playfully, wrapping an arm around Emily’s shoulders. <<speech "Lulu">>“But don’t worry, I’ll make sure she has fun tonight.”<</speech>>
Emily giggled and leaned against you a little.
<<speech "Emily">>“She’s always dragging me into her schemes… but they’re usually fun when you’re here,”<</speech>> she admitted, looking at you with warm affection.
Lulu kept the energy high with games, stories, and light teasing. She clearly enjoyed playing the protective, chaotic best friend role with Emily while constantly including you. The atmosphere was cozy, playful, and full of affection.
</div>
<<if not _s0seen>><<run setup.markSeen($currentDuo.id, "Duo", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if _lowStage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s1" class="stage-block" @style="'margin-bottom:30px;padding-top:15px;' + (_s1seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/EmilyLulu/1.jpg">
</div>
As the night progressed, Lulu’s schemes became bolder. She suddenly suggested they get more comfortable and pulled both of you toward her bedroom.
Soon Emily and Lulu were standing close to you in the middle of the room, both in delicate lace lingerie — Emily in elegant white, Lulu in light blue. Lulu had her usual mischievous grin, while Emily looked a little shy but excited.
<<speech "Lulu">>“Come on, Em. Don’t be shy. Nathan likes seeing us like this, right?”<</speech>> Lulu teased, pressing herself against your side and encouraging Emily to do the same.
You wrapped your arms around both girls. Emily and Lulu leaned into you, their soft bodies warm against yours. They started kissing your neck and lips, taking turns while caressing your chest and back.
<video src="img/Multi/EmilyLulu/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“Mmm… you taste good. Emily, try kissing him like this,”<</speech>> Lulu said playfully, pulling back so Emily could lean in for a deep kiss.
Emily kissed you passionately, her shyness melting away under Lulu’s encouragement. When she pulled back, she was breathing faster, smiling at you.
<<speech "Emily">>“I… really like this,”<</speech>> she whispered, blushing but clearly enjoying herself.
Lulu laughed softly and kissed you again, then turned to kiss Emily’s cheek encouragingly.
<<speech "Lulu">>“See? You’re so pretty when you let go. Nathan’s lucky to have both of us,”<</speech>> she said, her voice warm and protective.
The three of you stayed pressed together, exchanging kisses and touches. Lulu kept guiding Emily gently, roping her into the increasingly intimate moment while making sure she felt safe and wanted. Emily grew more confident with every kiss, her hands exploring your body as she smiled at both you and Lulu.
<<speech "Emily">>“This feels really nice… thank you for including me,”<</speech>> she said softly, looking at Lulu with gratitude before kissing you again.
Lulu grinned, clearly pleased with how the night was going.
<<speech "Lulu">>“We’re just getting started.”<</speech>>
</div>
<<if not _s1seen>><<run setup.markSeen($currentDuo.id, "Duo", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if _lowStage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s2" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s2seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/EmilyLulu/2.jpg">
</div>
Lulu was breathing hard, eyes bright with excitement and a hint of possessiveness. She looked at Emily with a playful, scheming smile.
<<speech "Lulu">>“Your turn to help me spoil him, Em. Don’t be shy — I’ll guide you.”<</speech>>
Emily blushed but nodded, clearly gaining confidence from Lulu’s encouragement. Both girls knelt in front of you on the floor.
Lulu leaned in first, taking you deep into her mouth with focused enthusiasm while Emily watched closely, smiling and touching Lulu’s hair.
<video src="img/Multi/EmilyLulu/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“Mmm… he tastes so good. Come on Emily, get in here with me,”<</speech>> Lulu said, pulling back just enough to speak before diving down again.
<<speech "Emily">>“Like this?”<</speech>> Emily asked softly, leaning in beside her. She started licking and sucking alongside Lulu, growing bolder with every moment.
<<speech "Lulu">>“Yes… just like that. See? You’re a natural. He loves it when we share him,”<</speech>> Lulu encouraged, her voice teasing but warm. She kept glancing up at you with playful heat. <<speech "Lulu">>“You’re not getting away from us that easily, Nathan.”<</speech>>
They switched roles fluidly. Emily took you deeper into her mouth while Lulu kissed your shaft, licked your balls, and encouraged her friend.
<video src="img/Multi/EmilyLulu/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Emily">>“He’s so hard… I really like making him feel good,”<</speech>> Emily moaned, her shyness fading as she bobbed with increasing confidence.
<<speech "Lulu">>“That’s my girl. Keep going — show him how much you want him too,”<</speech>> Lulu praised, kissing Emily’s cheek before joining her again.
The two of them worked together in a warm, enthusiastic double blowjob — playful, affectionate, and growing lewder with every passing minute. Lulu kept roping Emily deeper into the moment, protecting and encouraging her while making sure you knew how much they both wanted you.
</div>
<<if not _s2seen>><<run setup.markSeen($currentDuo.id, "Duo", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if _lowStage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s3" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s3seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/EmilyLulu/3.jpg">
</div>
Lulu’s boldness was growing fast. She pulled Emily onto the lower bunk with her and looked at you with fiery determination.
<<speech "Lulu">>“I’m not letting the others have all of you. Emily, help me ride him.”<</speech>>
Lulu straddled you reverse cowgirl, sinking down onto your cock with a deep moan and immediately starting to bounce.
<video src="img/Multi/EmilyLulu/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“Ahh… yes… he feels so good… Emily, touch me while I ride him,”<</speech>> Lulu gasped, riding harder.
Emily knelt behind her, wrapping her arms around Lulu’s waist, kissing her neck and shoulders while squeezing her breasts.
<<speech "Emily">>“You look so pretty like this, Lulu… riding him for both of us,”<</speech>> Emily whispered, her hands exploring Lulu’s body.
Lulu then switched positions, bending Emily over on all fours and encouraging you to fuck her from behind.
<video src="img/Multi/EmilyLulu/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“Fuck her deep, Nathan. She deserves to feel good too,”<</speech>> Lulu said protectively, spreading Emily’s ass and rubbing her clit while you thrust.
<<speech "Emily">>“Oh… Lulu… Nathan… it feels amazing,”<</speech>> Emily moaned, pushing back against you.
<video src="img/Multi/EmilyLulu/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“He’s ours tonight… enjoy him to the fullest Em,”<</speech>> Emily moaned, bouncing vigorously while kissing Lulu passionately.
The girls kept switching and helping each other, their affection and growing lewdness filling the room.
</div>
<<if not _s3seen>><<run setup.markSeen($currentDuo.id, "Duo", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if _lowStage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s4" class="stage-block" @style="'margin-bottom:30px;border-top:2px solid #ff66cc;padding-top:15px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/EmilyLulu/4.jpg">
</div>
The heat in the room was overwhelming. Lulu had been riding you with fierce possessiveness, but something had shifted in Emily. Her usual gentle sweetness was burning hotter now — bolder, more competitive. She wanted to prove she could claim a top spot in your heart too.
<<speech "Emily">>“My turn, Lulu. You’ve had him enough tonight. I want to show Nathan I can be just as good for him… maybe even better.”<</speech>>
Lulu’s eyes widened in surprise, but she smirked, clearly aroused by Emily’s sudden fire.
<<speech "Lulu">>“Oh? The shy girl wants to challenge me now? Fine… show us what you’ve got, Em.”<</speech>>
Emily pushed you onto your back and crawled over you with newfound confidence. Both girls knelt on the bed and attacked your cock with hungry mouths.
<video src="img/Multi/EmilyLulu/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
Emily took you deep into her throat with focused intensity, cheeks hollowing as she bobbed rhythmically. Lulu stroked the base and licked the sides, watching her friend with a mix of pride and rivalry.
<<speech "Emily">>“Mmmph… I can take him so deep now… watch me, Nathan. I’m not that shy little girl anymore.”<</speech>> Emily pulled back for air, stroking you firmly with both hands, eyes locked on yours with bold desire. <<speech "Emily">>“I want to be one of your favorites… maybe even your favorite.”<</speech>>
<<speech "Lulu">>“Damn, Em… you’re really going for it. Don’t think I’ll let you win that easily though,”<</speech>> Lulu replied, a competitive edge in her voice, but she smiled warmly and leaned in to lick along your shaft, occasionally brushing her tongue against Emily’s lips.
<video src="img/Multi/EmilyLulu/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
Lulu took over, sucking you with sloppy enthusiasm while Emily kissed her neck and back, encouraging her before taking control again.
The tension built until you moved Emily onto all fours. You thrust deep into her from behind in a powerful doggy-style rhythm while Lulu knelt close, spreading Emily’s ass and licking around your thrusting cock.
<video src="img/Multi/EmilyLulu/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Emily">>“Oh fuck… yes! Harder, Nathan! I can take it… I want you to fuck me like one of your top girls!”<</speech>> Emily cried out, her voice loud and shameless, pushing back against you desperately. <<speech "Emily">>“Lulu… I’m not backing down anymore. I want his heart too.”<</speech>>
<<speech "Lulu">>“Then earn it, Em… show him how much you crave him,”<</speech>> Lulu moaned, clearly turned on by Emily’s boldness. She kept licking and rubbing Emily’s clit while you pounded her.
You flipped Emily onto her back, legs pulled up high, and fucked her in a deep prone-bone position. Lulu slid underneath, eagerly licking your balls and Emily’s clit as your cock slid in and out of her dripping pussy.
<video src="img/Multi/EmilyLulu/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Emily">>“I want to open up for you… Oh, oh, oh yes… just like that! Fuck me deeper!”<</speech>> Emily moaned loudly, her face contorted in pure ecstasy, then breaking into a wide, blissful smile. <<speech "Emily">>“I’m yours too, Nathan… I want the top spot… please…”<</speech>>
Her body shook as pleasure overwhelmed her. Lulu kept worshipping from below, licking greedily.
Finally, you pulled out and stroked yourself. Both girls knelt eagerly in front of you, tongues out.
<video src="img/Multi/EmilyLulu/4-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
Thick ropes of cum shot across their faces and tongues. Emily and Lulu immediately leaned in, kissing messily and swapping your load between their mouths, moaning and laughing softly as strands of semen connected their lips.
<<speech "Emily">>“Mmm… I did good, right? I want more of this… I want to be yours completely,”<</speech>> Emily said breathlessly, looking up at you with glowing confidence and affection.
<<speech "Lulu">>“Not bad, Em… you’re getting bold. But he’s still my best friend first,”<</speech>> Lulu replied with a playful, possessive grin, licking cum from Emily’s cheek before kissing her again.
The two girls stayed close, faces glistening, sharing soft kisses and looking up at you with a perfect mix of love, lust, and friendly rivalry.
Let me know if you want any tweaks!
</div>
<<if not _s4seen>><<run setup.markSeen($currentDuo.id, "Duo", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Leave Interaction">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><<silently>>
<<set _lowStage to Math.min($c1.stage, $c2.stage)>>
<<set _s0seen to setup.checkSeen($currentDuo.id, "Duo", 0)>>
<<set _s1seen to setup.checkSeen($currentDuo.id, "Duo", 1)>>
<<set _s2seen to setup.checkSeen($currentDuo.id, "Duo", 2)>>
<<set _s3seen to setup.checkSeen($currentDuo.id, "Duo", 3)>>
<<set _s4seen to setup.checkSeen($currentDuo.id, "Duo", 4)>>
<</silently>>\
<h1 style="text-align:center;">Resonance Log: $c1.name & $c2.name</h1>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s0" class="stage-block" @style="'text-align:center;margin-bottom:30px;' + (_s0seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
/* Stage 0 image is just House.jpg */
<img @src="'img/' + $c1.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
<img @src="'img/' + $c2.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
</div>
You arrived at Lulu’s house for what was supposed to be a casual hangout, but Demi had already turned it into a full sleepover. Blankets, snacks, fairy lights, and pillows were scattered everywhere in the living room and Lulu’s bedroom.
Lulu, wearing a cute oversized t-shirt and shorts, tackled you the moment you walked in.
<<speech "Lulu">>“You’re late! Demi’s been bullying me the whole time,”<</speech>> she complained, hugging you tightly before pulling back with a big smile.
Demi, in a tank top and tiny shorts, was sprawled on the couch with a mischievous grin.
<<speech "Demi">>“I’m just saying… you two have been ‘best friends’ for years and you still act all innocent when he’s around. I’m starting to think there’s more going on,”<</speech>> Demi teased, wiggling her eyebrows. <<speech "Demi">>“Tonight I’m going to find out the truth. Sleepover rules: no holding back.”<</speech>>
The three of you settled in. You played games, ate snacks, and talked about everything. Lulu kept stealing your snacks and leaning against you like she always did, while Demi watched the two of you like a hawk, making little comments.
<<speech "Demi">>“See? She’s practically in your lap already. Best friends, my ass,”<</speech>> Demi laughed.
<<speech "Lulu">>“Shut up! We’ve always been like this,”<</speech>> Lulu protested, blushing slightly but not moving away from you.
The atmosphere was chaotic, cozy, and full of Demi’s teasing energy as she tried to expose any hidden tension between you and Lulu.
</div>
<<if not _s0seen>><<run setup.markSeen($currentDuo.id, "Duo", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if _lowStage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s1" class="stage-block" @style="'margin-bottom:30px;padding-top:15px;' + (_s1seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/DemiLulu/1.jpg">
</div>
As the night went on, Demi’s teasing escalated. She suddenly suggested they get more comfortable.
Soon both girls were on the lower bunk of Lulu’s wooden bunk bed, topless in just their white lace panties. They intertwined their legs in a playful scissoring position, giggling and touching.
Demi picked up a small turquoise vibrator and started teasing it against Lulu’s thigh and pussy while smiling at her.
<video src="img/Multi/DemiLulu/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Demi">>“Look at her face, Nathan. She gets so shy when you’re watching… but I bet she secretly loves it,”<</speech>> Demi teased, moving the vibrator slowly. <<speech "Demi">>“Admit it, Lulu. You’ve thought about him seeing you like this, haven’t you?”<</speech>>
<<speech "Lulu">>“Demi…! Ahh… you’re such a pervert,”<</speech>> Lulu moaned, smiling despite herself. She touched Demi’s leg and her own body, glancing at you with a mix of embarrassment and excitement. <<speech "Lulu">>“It’s not like that… we’re just best friends…”<</speech>>
<<speech "Demi">>“Yeah right. Best friends don’t get this wet when their ‘best friend’ is watching,”<</speech>> Demi laughed, clearly enjoying pushing Lulu’s buttons while looking over at you. <<speech "Demi">>“What do you think, Nathan? Does your ‘best friend’ look innocent right now?”<</speech>>
The two girls moved together playfully, moaning and teasing each other, constantly pulling you into their little game with looks and comments. Demi was determined to expose any deeper feelings, while Lulu was flustered but clearly turned on by your presence.
</div>
<<if not _s1seen>><<run setup.markSeen($currentDuo.id, "Duo", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if _lowStage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s2" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s2seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/DemiLulu/2.jpg">
</div>
Demi finally pulled both of them off the bunk and onto the floor in front of you.
<<speech "Demi">>“Okay, enough teasing. Time to see how your ‘best friend’ shares,”<</speech>> she said with a wicked grin.
Both girls knelt in front of you, topless in their white panties, and started eagerly sharing your cock.
<video src="img/Multi/DemiLulu/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Demi">>“Mmm… he’s so hard already. Lulu, you’ve been holding out on me. Look how much he likes this,”<</speech>> Demi teased, licking up one side while Lulu took the other.
<video src="img/Multi/DemiLulu/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“Shut up and suck him properly… ahh… Nathan, you feel so good,”<</speech>> Lulu moaned, taking you deeper into her mouth while glancing up at you.
They alternated and worked together — one sucking while the other licked, kissed, and stroked. Demi kept up her teasing the whole time.
<<speech "Demi">>“See? She’s way too into this for it to be ‘just friends’. Admit it, Lulu — you’ve wanted to share him like this for ages.”<</speech>>
<<speech "Lulu">>“Maybe… just a little,”<</speech>> Lulu admitted breathlessly, smiling up at you with flushed cheeks before diving back down.
The two chaotic best friends continued the wet, enthusiastic double blowjob, constantly teasing each other and looking up at you with playful, affectionate eyes. Their dynamic was loud, fun, and full of hidden tension that Demi was determined to bring to the surface.
</div>
<<if not _s2seen>><<run setup.markSeen($currentDuo.id, "Duo", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if _lowStage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s3" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s3seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/DemiLulu/3.jpg">
</div>
The double blowjob had you rock hard and breathing heavily. Demi pulled back with a sly grin, wiping her lips.
<<speech "Demi">>“Your best friend is getting really into this, Nathan. Think she’s ready to show how much she doesn’t want to lose you?”<</speech>>
Lulu’s eyes burned with a mix of jealousy and determination. She stood up, breathing fast, and looked straight at you.
<<speech "Lulu">>“I’m not losing you to those other girls. Not ever.”<</speech>>
She pushed Demi forward so she was bent over on all fours on the floor. You moved behind Demi and slid deep inside her in one smooth thrust. Demi moaned loudly as you gripped her hips and started fucking her steadily.
<video src="img/Multi/DemiLulu/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Demi">>“Oh fuck… he’s really giving it to me… Lulu, you okay watching this?”<</speech>> Demi gasped, looking back at her friend with a teasing smile.
<<speech "Lulu">>“I’m more than okay… I want to see him fuck you while knowing I’m next,”<</speech>> Lulu replied, her voice stronger and bolder than before. She lay back on the lower bunk, legs spread, touching herself as she watched you pound her best friend. <<speech "Lulu">>“He’s ours, Demi… not just mine. But I’m not sharing him without a fight.”<</speech>>
You kept thrusting into Demi, her ass rippling with every impact.
<video src="img/Multi/DemiLulu/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Demi">>“Shit… he’s so deep… Lulu, you look so jealous right now. It’s hot.”<</speech>>
Lulu got up and climbed onto the bunk. She straddled you reverse cowgirl, sinking down onto your cock with a deep moan. She started riding you hard, bouncing with growing confidence while gripping the upper bunk frame for leverage.
<video src="img/Multi/DemiLulu/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“This is what I want… I need to feel you deep inside me… those other vixens aren’t taking you away,”<</speech>> she moaned, her hips moving faster and more aggressively.
Demi knelt beside you, stroking the base of your cock where it entered Lulu, rubbing her clit, and leaning in to kiss and lick Lulu’s bouncing breasts.
<video src="img/Multi/DemiLulu/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Demi">>“Damn, Lulu… you’re riding him like you own him. I like this possessive side.”<</speech>>
<<speech "Lulu">>“I do own him… at least part of him. And I’m never letting go,”<</speech>> Lulu gasped, grinding down hard while kissing Demi passionately.
They finished the round by crawling back in front of you for another hungry double blowjob.
<video src="img/Multi/DemiLulu/3-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
Lulu was noticeably bolder now — sucking deeper, looking up at you with fierce affection, determined to prove she wouldn’t lose her best friend.
</div>
<<if not _s3seen>><<run setup.markSeen($currentDuo.id, "Duo", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if _lowStage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s4" class="stage-block" @style="'margin-bottom:30px;border-top:2px solid #ff66cc;padding-top:15px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/DemiLulu/4.jpg">
</div>
Lulu’s possessiveness had fully surfaced. She pushed Demi onto her back and looked at you with burning intensity.
<<speech "Lulu">>“Fuck her hard, Nathan. I want to watch… then I want you to fuck me even harder.”<</speech>>
You slid into Demi while she lay back with one leg raised high. Lulu knelt close, rubbing Demi’s clit and licking around your thrusting cock, her tongue brushing both of you.
<video src="img/Multi/DemiLulu/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Demi">>“Oh my god… Lulu’s really going all out… she’s so into you, Nathan.”<</speech>>
<<speech "Lulu">>“Of course I am. He’s my best friend… and more,”<</speech>> Lulu replied, her voice thick with lust and determination.
<video src="img/Multi/DemiLulu/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
The position changed. You stood and fucked Lulu from behind while she bent over and eagerly licked Demi’s pussy.
<<speech "Lulu">>“Yes… fuck me while I taste her… I want everything with you,”<</speech>> Lulu moaned, pushing back desperately against you.
<video src="img/Multi/DemiLulu/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“Don’t hold back. I can take it all for you.”<</speech>>
Demi reached out, stroking Lulu’s hair and moaning encouragement.
Finally, both girls knelt in front of you again. They attacked your cock with renewed hunger in a messy, passionate double blowjob.
<video src="img/Multi/DemiLulu/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
You couldn’t hold back any longer. Thick ropes of cum painted their faces and tongues. Lulu and Demi kissed sloppily, swapping your load between their mouths with satisfied moans.
<video src="img/Multi/DemiLulu/4-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“He’s mine… I’m never letting the others take him away from me,”<</speech>> Lulu said breathlessly, looking up at you with bold, possessive love.
<<speech "Demi">>“Holy shit… I think we have our answer. Your ‘best friend’ is fully in love with you now,”<</speech>> Demi laughed, licking cum from Lulu’s lips.
The three of you collapsed together on the bed in a warm, sticky, affectionate pile.
</div>
<<if not _s4seen>><<run setup.markSeen($currentDuo.id, "Duo", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Leave Interaction">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><<silently>>
<<set _lowStage to Math.min($c1.stage, $c2.stage)>>
<<set _s0seen to setup.checkSeen($currentDuo.id, "Duo", 0)>>
<<set _s1seen to setup.checkSeen($currentDuo.id, "Duo", 1)>>
<<set _s2seen to setup.checkSeen($currentDuo.id, "Duo", 2)>>
<<set _s3seen to setup.checkSeen($currentDuo.id, "Duo", 3)>>
<<set _s4seen to setup.checkSeen($currentDuo.id, "Duo", 4)>>
<</silently>>\
<h1 style="text-align:center;">Resonance Log: $c1.name & $c2.name</h1>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s0" class="stage-block" @style="'text-align:center;margin-bottom:30px;' + (_s0seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
/* Stage 0 image is just House.jpg */
<img @src="'img/' + $c1.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
<img @src="'img/' + $c2.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
</div>
You came home to find Jewelz and Vanna in the living room. Jewelz had invited Vanna over, and the two of them were chatting comfortably on the couch.
Jewelz smiled warmly when she saw you.
<<speech "Jewelz">>“Hey little $jewelzmrelation! Vanna came by and we’ve been catching up. I thought it would be nice for the three of us to spend some time together.”<</speech>>
Vanna looked up at you with a softer expression than usual. She was trying hard to be on her best behavior around Jewelz.
<<speech "Vanna">>“Hello, Nathan. Jewelz has been very kind to me today. I… appreciate being welcomed here,”<</speech>> she said, her voice lacking its typical sharp edge. <<speech "Vanna">>“She told me a lot about how you two grew up together. It sounds lovely.”<</speech>>
Jewelz gently placed a hand on Vanna’s shoulder.
<<speech "Jewelz">>“Vanna’s been surprisingly sweet. I think she really wants to be part of our little family,”<</speech>> Jewelz said with a kind smile. <<speech "Jewelz">>“Come sit with us. We were just talking about you.”<</speech>>
The three of you spent a relaxed evening together. Jewelz played her usual warm big-sister role — making sure everyone was comfortable and included. Vanna was noticeably gentler, complimenting Jewelz’s home and asking questions about Nathan’s life. She kept stealing warm, lingering glances at you, clearly trying to win your heart while showing respect to Jewelz.
<<speech "Vanna">>“You’re lucky to have someone like Jewelz looking after you… I’d like to be someone you can rely on too,”<</speech>> Vanna said softly, looking at you with genuine affection.
The atmosphere was cozy, flirty, and full of budding connection.
</div>
<<if not _s0seen>><<run setup.markSeen($currentDuo.id, "Duo", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if _lowStage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s1" class="stage-block" @style="'margin-bottom:30px;padding-top:15px;' + (_s1seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/JewelzVanna/1.jpg">
</div>
You were all relaxing in the living room when your phone buzzed with a new Eden Link notification.
<<speech "Eden Link">>**Suggestion: Stream the frequency to the living room TV. Let them feel it deeply while you watch from afar.**<</speech>>
A pleasant haze filled your mind. It felt like the right thing to do. You stood up casually.
<<speech "Nathan">>“I’ll be right back. Just need to check something quick.”<</speech>>
You stepped out of the room and went to stream the Eden Link frequency to the large living room television, setting it to a soft, pulsing pastel display with subliminal audio.
Meanwhile, back in the living room, Jewelz and Vanna were still in their casual outfits — Jewelz in a white tank top and blue shorts, Vanna in a pink top and grey shorts. They were chatting and laughing when the soft glow from the TV began affecting them.
<video src="img/Multi/JewelzVanna/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
Jewelz’s breathing grew heavier. She leaned back on the couch, one hand slowly sliding down toward the front of her blue shorts.
<<speech "Jewelz">>“Mmm… I suddenly feel so warm… Vanna, do you feel that too?”<</speech>> she moaned softly, her fingers pulling at the waistband of her shorts.
Vanna’s cheeks flushed. She fidgeted with the hem of her pink top, then slipped a hand between her legs, touching herself through her grey shorts.
<<speech "Vanna">>“Yes… it feels really good… like everything is melting into pleasure…”<</speech>> Vanna whispered, her usual poise melting away as she started rubbing herself more openly.
They continued side-by-side, breathing heavily and moaning softly. Jewelz pulled her shorts down slightly, exposing more skin, while Vanna squeezed her own breasts and slid her hand deeper between her legs.
<video src="img/Multi/JewelzVanna/1-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
Both girls were now completely lost in the Eden Link frequency — eyes half-lidded, bodies squirming with arousal, hands moving more shamelessly as they touched themselves and occasionally brushed against each other. They hadn’t noticed you had returned and were watching from the doorway.
</div>
<<if not _s1seen>><<run setup.markSeen($currentDuo.id, "Duo", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if _lowStage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s2" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s2seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/JewelzVanna/2.jpg">
</div>
You returned quietly to the living room after streaming the Eden Link frequency to the TV. The soft pastel glow and subliminal audio had clearly taken effect.
Vanna was still lost in the haze, lying back on the couch with her hand inside her grey shorts, fingers moving as she touched herself with heavy-lidded eyes and soft moans. She hadn’t noticed you yet.
Jewelz, however, slowly turned her head toward you. Her cheeks were flushed, breathing ragged, but she gave you a warm, needy smile when she saw you standing there.
Jewelz crawled over to you on her knees, her white top pulled down, exposing her breasts. She looked up at you with loving, aroused eyes and wrapped her hand around your cock, stroking you firmly with slow, affectionate movements.
<video src="img/Multi/JewelzVanna/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>“There you are… I’ve been feeling so warm and needy ever since you left the room…”<</speech>> she whispered, her hand pumping you with gentle but eager strokes. <<speech "Jewelz">>“Vanna’s completely lost in it… but I want you right now, little $jewelzmrelation.”<</speech>>
She continued giving you a loving handjob, occasionally leaning in to kiss the head of your cock while glancing over at Vanna, who was still fingering herself, unaware of your presence.
<<speech "Jewelz">>“She looks so pretty like this… but I get you first,”<</speech>> Jewelz murmured affectionately, stroking you faster while pressing her soft breasts against your thigh.
Vanna moaned softly in the background, still deep in her own pleasure, as Jewelz focused entirely on pleasing you with her warm hand and loving gaze.
</div>
<<if not _s2seen>><<run setup.markSeen($currentDuo.id, "Duo", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if _lowStage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s3" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s3seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/JewelzVanna/3.jpg">
</div>
The Eden Link frequency continued pulsing softly from the TV, keeping both girls deeply aroused. Jewelz looked at you with heavy-lidded, needy eyes.
<<speech "Jewelz">>“I need you inside me, Nathan… please.”<</speech>>
She got on all fours on the couch, arching her back invitingly. You moved behind her and thrust deep into her pussy in a strong doggy-style rhythm. Jewelz moaned loudly, pushing back against you.
<video src="img/Multi/JewelzVanna/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>“Yes… fuck me just like that, little $jewelzmrelation… I love feeling you so deep,”<</speech>> she gasped, her ass rippling with every thrust.
Vanna watched intently, still touching herself. Jewelz reached out, pulled Vanna closer, and lowered her face between Vanna’s legs while you continued fucking her from behind.
<video src="img/Multi/JewelzVanna/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>“Mmm… you taste so sweet, Vanna… I want to make you feel good too,”<</speech>> Jewelz moaned, licking and sucking Vanna’s pussy while her own body rocked forward with each of your thrusts.
<<speech "Vanna">>“Oh god… Jewelz… your tongue feels incredible while he’s fucking you,”<</speech>> Vanna moaned, her hands in Jewelz’s blue hair.
You switched positions. Vanna lay on her back as you slid into her in missionary. She wrapped her legs around you, moaning with pleasure.
<video src="img/Multi/JewelzVanna/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“Yes… fuck me, Nathan… I’ve wanted this so much,”<</speech>> Vanna gasped, her body arching.
Jewelz straddled Vanna’s face, lowering her pussy onto Vanna’s eager mouth while facing you.
<video src="img/Multi/JewelzVanna/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>“Eat me, Vanna… taste how wet I am from him fucking me,”<</speech>> Jewelz moaned, grinding on Vanna’s tongue while looking at you with loving, lust-filled eyes. <<speech "Jewelz">>“We both belong to you now…”<</speech>>
The three of you moved together in a hot, intimate rhythm — Jewelz riding Vanna’s face, you thrusting deep into Vanna, all of you lost in pleasure.
</div>
<<if not _s3seen>><<run setup.markSeen($currentDuo.id, "Duo", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if _lowStage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s4" class="stage-block" @style="'margin-bottom:30px;border-top:2px solid #ff66cc;padding-top:15px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/JewelzVanna/4.jpg">
</div>
The girls were completely lost in bliss. Jewelz climbed on top of you in cowgirl position, sinking down onto your cock with a deep moan and starting to ride you with strong, affectionate bounces.
<video src="img/Multi/JewelzVanna/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>“Mmm… you feel perfect inside me… I love riding you like this, little $jewelzmrelation,”<</speech>> Jewelz moaned, her breasts bouncing as she moved.
Vanna watched for a moment, then straddled you as well, taking her turn riding you in cowgirl while Jewelz kissed her and caressed her body.
<video src="img/Multi/JewelzVanna/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“He feels so good… Jewelz, kiss me while I ride him,”<</speech>> Vanna gasped, grinding down hard.
They switched back and forth, both girls riding you with passion and affection. Finally, they knelt together in front of you for a hungry double blowjob.
<video src="img/Multi/JewelzVanna/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>“We both want your cum… please give it to us,”<</speech>> Jewelz moaned, sucking you deeply.
<<speech "Vanna">>“Yes… cover us… we want to share everything with you,”<</speech>> Vanna added, licking and stroking alongside her.
You finally came hard. Thick ropes of cum landed across their faces and open mouths. Jewelz and Vanna leaned in immediately, kissing messily and swapping your load between their tongues in a lewd, passionate display.
<video src="img/Multi/JewelzVanna/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>“Mmm… thank you, Nathan… we both needed that so much,”<</speech>> Jewelz whispered lovingly, licking cum from Vanna’s lips.
<<speech "Vanna">>“I want more nights like this… with both of you,”<</speech>> Vanna murmured, still kissing Jewelz softly.
The two girls stayed close, faces glistening, sharing gentle kisses while looking up at you with warmth and satisfaction.
</div>
<<if not _s4seen>><<run setup.markSeen($currentDuo.id, "Duo", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Leave Interaction">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><<silently>>
<<set _lowStage to Math.min($c1.stage, $c2.stage)>>
<<set _s0seen to setup.checkSeen($currentDuo.id, "Duo", 0)>>
<<set _s1seen to setup.checkSeen($currentDuo.id, "Duo", 1)>>
<<set _s2seen to setup.checkSeen($currentDuo.id, "Duo", 2)>>
<<set _s3seen to setup.checkSeen($currentDuo.id, "Duo", 3)>>
<<set _s4seen to setup.checkSeen($currentDuo.id, "Duo", 4)>>
<</silently>>\
<h1 style="text-align:center;">Resonance Log: $c1.name & $c2.name</h1>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s0" class="stage-block" @style="'text-align:center;margin-bottom:30px;' + (_s0seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
/* Stage 0 image is just House.jpg */
<img @src="'img/' + $c1.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
<img @src="'img/' + $c2.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
</div>
You came home to find Vanna and Emily in the living room surrounded by shopping bags. Vanna had taken Emily out for a “fashion day” and was clearly enjoying playing the stylish mentor.
<<speech "Vanna">>“There you are! Perfect timing. I took Emily shopping today. She has such potential — she just needed the right guidance,”<</speech>> Vanna said with a pleased smile, looking far less entitled than usual.
Emily looked a little shy but excited, holding up one of the bags.
<<speech "Emily">>“Vanna helped me pick out some really nice things… including some lingerie. She said it would make me feel more confident,”<</speech>> Emily explained, blushing softly but smiling at you.
<<speech "Vanna">>“She looks incredible in them. I told her she deserves to feel beautiful,”<</speech>> Vanna added, gently touching Emily’s arm in a surprisingly warm gesture. <<speech "Vanna">>“Come sit with us, Nathan. We want to show you what we got.”<</speech>>
The three of you spent a relaxed evening together. Vanna was patient and encouraging with Emily, helping her pick outfits and giving fashion advice without her usual sharp tone. Emily was glowing from the attention and clearly appreciated Vanna’s kindness.
<<speech "Vanna">>“You see how pretty she looks when she dresses up? I want her to feel as confident as she deserves,”<</speech>> Vanna said softly, glancing at you with genuine warmth. <<speech "Vanna">>“And of course… I want you to like what you see too.”<</speech>>
The atmosphere was cozy, flirty, and full of budding affection, with Vanna making a clear effort to bond with Emily while trying to win more of your heart.
</div>
<<if not _s0seen>><<run setup.markSeen($currentDuo.id, "Duo", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if _lowStage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s1" class="stage-block" @style="'margin-bottom:30px;padding-top:15px;' + (_s1seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/EmilyVanna/1.jpg">
</div>
Later that evening, Vanna suggested they try on the new lingerie they had bought. Soon both girls were standing close to you in the bedroom, wearing their new sets — Vanna in elegant white lace, Emily in delicate red.
Vanna gently pulled Emily closer to you, smiling softly.
<<speech "Vanna">>“We bought these thinking of you. I wanted Emily to feel sexy and confident… and I wanted to see that look in your eyes when you see us like this.”<</speech>>
You wrapped your arms around both of them. Emily and Vanna pressed close, their soft bodies warm against yours. They began kissing your neck and lips, taking turns while caressing your chest.
<video src="img/Multi/EmilyVanna/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“Doesn’t she look beautiful? I knew the red would suit her perfectly,”<</speech>> Vanna murmured, kissing Emily’s shoulder affectionately before kissing you deeply.
<<speech "Emily">>“I feel… really pretty in this. Thank you, Vanna… and thank you for looking at me like that, Nathan,”<</speech>> Emily said, her voice gaining confidence as she kissed you back with growing passion.
The girls turned to each other as well, sharing a deep, affectionate kiss while you watched and touched them.
<video src="img/Multi/EmilyVanna/1-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“I want us both to make you happy… together,”<</speech>> Vanna whispered, her usual brattiness replaced by sincere desire as she looked at you and Emily.
<video src="img/Multi/EmilyVanna/1-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
Emily smiled shyly but happily, clearly enjoying Vanna’s guidance and your attention. The three of you stayed tangled together, kissing and touching in a warm, sensual embrace.
</div>
<<if not _s1seen>><<run setup.markSeen($currentDuo.id, "Duo", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if _lowStage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s2" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s2seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/EmilyVanna/2.jpg">
</div>
Vanna looked at you with heated eyes, then smiled at Emily.
<<speech "Vanna">>“Let’s show him how well we can work together. Emily, are you ready?”<</speech>>
Emily nodded, her confidence visibly growing thanks to Vanna’s encouragement. Both girls knelt in front of you and began pleasuring you together.
Emily leaned in first, taking you into her mouth while Vanna watched closely, then joined her. They took turns sucking and licking with smooth coordination.
<video src="img/Multi/EmilyVanna/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“You’re doing so well, Emily… look how much he enjoys your mouth. Keep going, just like that,”<</speech>> Vanna praised softly, stroking you while Emily sucked deeper.
<<speech "Emily">>“I want to make you feel really good, Nathan… Vanna helped me feel brave enough to do this,”<</speech>> Emily murmured, her voice breathy but eager as she worked you with increasing enthusiasm.
<<speech "Vanna">>“We both want to be special to you… together,”<</speech>> Vanna added, leaning in to kiss Emily’s cheek before taking her turn sucking you.
The two of them continued the intimate double blowjob, alternating smoothly, smiling at each other and at you. Vanna remained supportive and affectionate with Emily, guiding her gently while both focused completely on pleasing you.
The atmosphere was sensual, warm, and full of mutual desire — Vanna trying to win your heart while helping Emily bloom.
</div>
<<if not _s2seen>><<run setup.markSeen($currentDuo.id, "Duo", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if _lowStage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s3" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s3seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/EmilyVanna/3.jpg">
</div>
Emily’s confidence had been building all night. She suddenly looked at Vanna with a bold, competitive glint in her eyes.
<<speech "Emily">>“You’ve been teaching me a lot tonight, Vanna… showing me how to dress up and feel sexy. But I want to see if you’re really worthy of being with Nathan. Let me help him fuck you.”<</speech>>
Vanna raised an eyebrow, surprised but clearly aroused by Emily’s sudden fire.
<<speech "Vanna">>“Oh? The sweet girl wants to take charge? Alright… show me what you’ve learned.”<</speech>>
Emily moved with growing boldness. She guided Vanna onto all fours on the bed. You positioned yourself behind Vanna and thrust deep into her pussy in a strong doggy-style rhythm. Emily knelt right beside you, spreading Vanna’s ass cheeks, rubbing her clit, and helping guide your cock.
<video src="img/Multi/EmilyVanna/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Emily">>“She feels so good around you, Nathan… but I’m going to make sure you enjoy this even more,”<</speech>> Emily said, her voice stronger and more assertive than before. She leaned in, licking around your thrusting shaft and Vanna’s pussy while you fucked her.
<<speech "Vanna">>“Mmm… fuck… Emily, you’re really getting into this… ahh!”<</speech>> Vanna moaned loudly, pushing back against you while Emily assisted.
<<speech "Emily">>“I’m not the shy girl anymore. I want to prove I belong here too… that I can please you just as well as she can,”<</speech>> Emily thought to herself, her heart racing with excitement and determination.
The position shifted. Vanna was now on all fours eating Emily out while you continued fucking Vanna from behind.
<video src="img/Multi/EmilyVanna/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Emily">>“Yes… lick me while he fucks you. But I’m still watching you, Vanna. Show me you deserve him,”<</speech>> Emily moaned, her hands in Vanna’s red hair.
<video src="img/Multi/EmilyVanna/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
Emily kept challenging Vanna verbally while growing bolder herself, her hands and mouth actively participating as the three of you moved together in heated, passionate rhythm.
<video src="img/Multi/EmilyVanna/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
</div>
<<if not _s3seen>><<run setup.markSeen($currentDuo.id, "Duo", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if _lowStage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s4" class="stage-block" @style="'margin-bottom:30px;border-top:2px solid #ff66cc;padding-top:15px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/EmilyVanna/4.jpg">
</div>
Emily pushed you onto your back and climbed on top in reverse cowgirl. She sank down onto your cock with a deep, satisfied moan and started riding you with strong, confident movements. Vanna straddled your face, passionately kissing Emily while grinding against your tongue.
<video src="img/Multi/EmilyVanna/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Emily">>“Oh god… yes! Fuck me harder, Nathan! I want you to feel how much I need you… I deserve to be your girl!”<</speech>> Emily moaned, bouncing harder. <<speech "Emily">>“I can be just as good for him as you are… maybe even better.”<</speech>>
<<speech "Vanna">>“Mmm… you really are stepping up tonight. I like this confident side of you,”<</speech>> Vanna replied breathlessly between deep kisses, her hands roaming over Emily’s breasts and waist.
The position shifted. Vanna took over riding you cowgirl while Emily stayed close, kissing her passionately and caressing her body.
<video src="img/Multi/EmilyVanna/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“Fuck… you’re riding him so well, Emily. You are really showing Nathan how much you want that top spot,”<</speech>> Vanna encouraged, though her voice carried a hint of playful competition.
Vanna changed place with the not-so shy girl. She lay on her back with one leg held high as you thrust deep into her. Emily leaned over her, kissing her passionately and touching her breasts while you fucked her.
<video src="img/Multi/EmilyVanna/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>My turn now, darling… I'll show him how wet and eager I am,”<</speech>> Vanna moaned, kissing Emily deeply while you continued pounding her.
You kept thrusting into Vanna missionary-style while Emily assisted, kissing and touching both of you passionately.
<video src="img/Multi/EmilyVanna/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
Finally, you couldn’t hold back. You pulled out of Vanna's cunt as Emily knelt eagerly in front of you. Thick ropes of cum landed across their faces and open mouths.
<video src="img/Multi/EmilyVanna/4-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
Emily and Vanna immediately shared a deep, messy kiss and swapping your cum between their tongues. Emily looked up at you with glowing confidence and affection.
<<speech "Emily">>“Mmm… I did good, right? I want to be yours completely, Nathan… right beside Vanna.”<</speech>>
<<speech "Vanna">>“You really stepped up tonight, Emily… I think you’ve earned your place,”<</speech>> Vanna murmured, still kissing her softly, a mix of respect and rivalry in her eyes.
The two girls stayed close, faces glistening, sharing lingering kisses while looking up at you with warmth, lust, and a new understanding.
</div>
<<if not _s4seen>><<run setup.markSeen($currentDuo.id, "Duo", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Leave Interaction">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><<silently>>
<<set _lowStage to Math.min($c1.stage, $c2.stage)>>
<<set _s0seen to setup.checkSeen($currentDuo.id, "Duo", 0)>>
<<set _s1seen to setup.checkSeen($currentDuo.id, "Duo", 1)>>
<<set _s2seen to setup.checkSeen($currentDuo.id, "Duo", 2)>>
<<set _s3seen to setup.checkSeen($currentDuo.id, "Duo", 3)>>
<<set _s4seen to setup.checkSeen($currentDuo.id, "Duo", 4)>>
<</silently>>\
<h1 style="text-align:center;">Resonance Log: $c1.name & $c2.name</h1>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s0" class="stage-block" @style="'text-align:center;margin-bottom:30px;' + (_s0seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
/* Stage 0 image is just House.jpg */
<img @src="'img/' + $c1.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
<img @src="'img/' + $c2.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
</div>
You arrived at Kyler’s apartment for a casual hangout. She had invited her younger $kylerrelation Haley over, and the two were already chatting and laughing when you walked in.
Kyler, confident and teasing as always, grinned when she saw you.
<<speech "Kyler">>“Look who finally showed up. Haley’s been bugging me about you all day, so I told her to just come over.”<</speech>>
Haley, playful and charming, smiled brightly at you from the couch.
<<speech "Haley">>“Hi Nathan… Kyler said it would be fun if I came too. I hope that’s okay,”<</speech>> she said, a little shy but clearly excited.
The three of you settled in comfortably. Kyler and Haley had a fun, teasing $kylerrelationly dynamic — Kyler playfully roasting Haley, while Haley fired back with sweet comebacks. They both kept including you in the conversation, with Kyler occasionally nudging Haley closer to you.
<<speech "Kyler">>“You should see how much she talks about you when you’re not around. It’s honestly cute.”<</speech>> Kyler teased, smirking at her $kylerrelation.
<<speech "Haley">>“Kyler! Stop embarrassing me…”<</speech>> Haley protested, blushing but laughing as she leaned against your side. <<speech "Haley">>“But… it’s true. I really like spending time with you.”<</speech>>
The atmosphere was light, playful, and full of warm $kylerrelationly energy mixed with clear affection toward you.
</div>
<<if not _s0seen>><<run setup.markSeen($currentDuo.id, "Duo", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if _lowStage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s1" class="stage-block" @style="'margin-bottom:30px;padding-top:15px;' + (_s1seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/HaleyKyler/1.jpg">
</div>
The mood slowly turned more playful and charged. Kyler suggested they “show you something fun” and pulled Haley into the bedroom area with the bunk beds.
Both girls sat on the floor leaning against the beds, talking to you. They became increasingly teasing, then lay back on the carpet and lifted their legs high, pulling aside or removing their shorts to fully expose themselves to you.
<video src="img/Multi/HaleyKyler/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Kyler">>“Look at her, Nathan. My little $kylerrelation has such a pretty pussy. She’s been wanting you to see it,”<</speech>> Kyler said with a teasing grin, holding Haley’s leg up.
<<speech "Haley">>“Kyler…! Don’t say it like that… but… do you like what you see, Nathan?”<</speech>> Haley asked, blushing deeply but keeping her legs spread, clearly aroused by the exposure.
Kyler laughed softly and helped spread Haley’s legs wider, both $kylerrelations displaying themselves openly while looking at you with playful, inviting expressions. The $kylerrelation dynamic had turned into bold, teasing exhibitionism.
</div>
<<if not _s1seen>><<run setup.markSeen($currentDuo.id, "Duo", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if _lowStage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s2" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s2seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/HaleyKyler/2.jpg">
</div>
Kyler and Haley were lying on their backs side-by-side with their tops pulled up, exposing their breasts and shorts forgotten. They were smiling, talking, and laughing while looking at you.
<<speech "Kyler">>“Come closer, Nathan. Haley really wants to feel you. I’m going to help her win you over properly.”<</speech>> Kyler said supportively, her hand gently guiding yours toward Haley.
Haley’s breathing quickened as you teased the head of your cock against her entrance. Kyler watched closely, encouraging her $kylerrelation.
<<speech "Haley">>“Mmm… I can feel you… please… I want you inside me,”<</speech>> Haley moaned softly, her hips moving slightly in anticipation.
<video src="img/Multi/HaleyKyler/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Kyler">>“That’s it, sis. Show him how much you want him. I’ll be right here helping you,”<</speech>> Kyler whispered, staying close and supportive.
The two $kylerrelations stayed lying side-by-side, tops up and bottoms off, looking up at you with lust and affection — Kyler helping Haley take the lead while both clearly wanted your attention.
</div>
<<if not _s2seen>><<run setup.markSeen($currentDuo.id, "Duo", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if _lowStage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s3" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s3seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/HaleyKyler/3.jpg">
</div>
Kyler smiled at her $kylerrelation with a supportive, teasing grin.
<<speech "Kyler">>“Go on, Haley. Show him how much you want him. I’ll help you make it perfect.”<</speech>>
Haley, breathing faster with excitement, lay back on the carpet between the bunk beds. You positioned yourself between her legs and slid deep inside her. Haley moaned loudly as you began thrusting.
<video src="img/Multi/HaleyKyler/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Haley">>“Oh fuck… Nathan… you feel so good inside me…”<</speech>> Haley gasped, her hand occasionally touching her own pussy or guiding you as you thrust.
<video src="img/Multi/HaleyKyler/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
Kyler stayed close, watching with affection and helping by holding Haley’s leg up and rubbing her clit.
<<speech "Kyler">>“That’s it, sis… take him deep. You look so pretty getting fucked,”<</speech>> Kyler encouraged, clearly enjoying helping her $kylerrelation.
The position shifted. Kyler leaned down and started eating Haley out while you started fucking her from behind.
<video src="img/Multi/HaleyKyler/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Haley">>“Kyler… your mouth… and Nathan inside you… I’m so close…”<</speech>> Haley moaned, her body trembling with pleasure.
<video src="img/Multi/HaleyKyler/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Kyler">>“Cum for him, Haley. Show him how good we can make him feel together,”<</speech>> Kyler murmured, licking eagerly.
They finished the round on their knees in front of you with a shared, enthusiastic double blowjob.
<video src="img/Multi/HaleyKyler/3-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
</div>
<<if not _s3seen>><<run setup.markSeen($currentDuo.id, "Duo", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if _lowStage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s4" class="stage-block" @style="'margin-bottom:30px;border-top:2px solid #ff66cc;padding-top:15px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/HaleyKyler/4.jpg">
</div>
Haley helped guide Kyler on top of you. Kyler straddled you in cowgirl position between the bunk beds and began riding with eager bounces, her breasts moving as she ground down on your cock.
<video src="img/Multi/HaleyKyler/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Kyler">>“Mmm… Haley...you were right...we can't let him slip away...”<</speech>> Kyler moaned, riding you with growing passion.
<video src="img/Multi/HaleyKyler/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Haley">>“Ride him good, sis. You deserve to be happy,”<</speech>> Haley encouraged, staying close and touching both of you.
Haley then switched with her $kylerrelation, bouncing energetically while Kyler watched and assisted.
<video src="img/Multi/HaleyKyler/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Haley">>“I’m so close… please cum inside me, Nathan…”<</speech>> Haley begged, riding harder.
You finally thrust deep and filled Haley with a creampie as she moaned in ecstasy.
<video src="img/Multi/HaleyKyler/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Haley">>“Yes… fill me up… I wanted this so much,”<</speech>> Haley gasped, trembling with pleasure.
<<speech "Kyler">>“Good girl… you did so well. I’m proud of you, sis,”<</speech>> Kyler said warmly, kissing Haley’s shoulder while looking at you with affection.
The two $kylerrelations stayed close, breathing heavily and smiling at you, clearly happy and bonded through the experience.
</div>
<<if not _s4seen>><<run setup.markSeen($currentDuo.id, "Duo", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Leave Interaction">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><<silently>>
<<set _lowStage to Math.min($c1.stage, $c2.stage)>>
<<set _s0seen to setup.checkSeen($currentDuo.id, "Duo", 0)>>
<<set _s1seen to setup.checkSeen($currentDuo.id, "Duo", 1)>>
<<set _s2seen to setup.checkSeen($currentDuo.id, "Duo", 2)>>
<<set _s3seen to setup.checkSeen($currentDuo.id, "Duo", 3)>>
<<set _s4seen to setup.checkSeen($currentDuo.id, "Duo", 4)>>
<</silently>>\
<h1 style="text-align:center;">Resonance Log: $c1.name & $c2.name</h1>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s0" class="stage-block" @style="'text-align:center;margin-bottom:30px;' + (_s0seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
/* Stage 0 image is just House.jpg */
<img @src="'img/' + $c1.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
<img @src="'img/' + $c2.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
</div>
You come home to find Lulu and Kyler already there, making themselves comfortable like they always do. The house feels lively the moment they’re around.
Lulu, wearing a bright pink sleeveless top that hugs her petite frame and short denim shorts, is sprawled on the couch with a bag of snacks. Kyler, in a fitted pink t-shirt and denim shorts, leans against the kitchen counter eating a lollipop, her long blonde hair loose.
<<speech "Lulu">>“Finally! We’ve been waiting forever. Kyler ate half the chips already.”<</speech>> Lulu complains playfully, throwing a pillow in your direction.
<<speech "Kyler">>“Don’t listen to her. She’s just mad I beat her at Mario Kart again.”<</speech>> Kyler smirks, twirling the lollipop in her mouth as she looks you up and down. “You look tired, dude. Long shift?”
The three of you settle in easily. Lulu pulls you down onto the couch between them, immediately curling up against your side like a needy cat. Kyler sits on your other side, legs draped casually over yours, sucking on her lollipop with a teasing grin.
You chat about random stuff — Lulu ranting about an annoying customer at work, Kyler making fun of both of you for being “too soft.” The conversation flows naturally, full of teasing, laughter, and comfortable touches. Lulu keeps stealing snacks from your hand, while Kyler occasionally pokes your ribs to get your attention.
<<speech "Lulu">>“You’re way more fun when we’re both here. Your house is too quiet without us.”<</speech>>
<<speech "Kyler">>“She’s right. We keep you entertained. Admit it.”<</speech>> Kyler winks, bumping her shoulder against yours.
It feels like a normal, relaxed hangout between close friends — warm, playful, and full of that easy chemistry the three of you always have. But every now and then you catch them exchanging quick glances, a little spark of something more lingering beneath the casual vibe.
</div>
<<if not _s0seen>><<run setup.markSeen($currentDuo.id, "Duo", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if _lowStage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s1" class="stage-block" @style="'margin-bottom:30px;padding-top:15px;' + (_s1seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/LuluKyler/1.jpg">
</div>
The conversation slowly dies down as the three of you stay cuddled on the couch. Lulu is practically in your lap now, her head resting on your chest, while Kyler has one arm around your shoulders, her fingers idly tracing patterns on your arm.
Lulu shifts slightly, her petite body pressing closer. She looks up at you with those big eyes, a mischievous little smile playing on her lips.
<<speech "Lulu">>“You know… hanging out like this is nice, but I’ve been thinking about you a lot lately.”<</speech>> She says it casually, but her hand slides down your chest slowly.
Kyler chuckles softly, not pulling away.
<<speech "Kyler">>“She’s not the only one. You’re way too distracting for your own good.”<</speech>> Kyler leans in, her breath warm against your neck as she places a soft, teasing kiss just below your ear.
The atmosphere shifts from playful hangout to something warmer and more charged. Lulu’s hand drifts lower, brushing over your stomach, while Kyler continues placing light kisses along your neck and jaw. Both girls stay close, their bodies pressed against yours, the casual friend energy slowly melting into something more intimate and affectionate.
<<speech "Lulu">>“Don’t move… this feels good.”<</speech>> Lulu murmurs, nuzzling closer.
<<speech "Kyler">>“Yeah… stay right here with us.”<</speech>> Kyler adds, her voice low and teasing as her hand joins Lulu’s, both of them exploring your body with gentle, curious touches.
The three of you stay tangled together on the couch, the normal hangout gradually turning into something deeper and more heated, with soft laughter, teasing whispers, and growing desire filling the room.
</div>
<<if not _s1seen>><<run setup.markSeen($currentDuo.id, "Duo", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if _lowStage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s2" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s2seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/LuluKyler/2.jpg">
</div>
The cuddling quickly turns heated. Lulu is practically squirming in your lap while Kyler presses close against your side, her fingers tracing your chest.
Lulu glances up at you with a sly little smile.
<<speech "Lulu">>“You’re getting really hard… I can feel it against me.”<</speech>>
Kyler lets out a soft laugh and slides down to the floor first, kneeling between your legs. Lulu follows right after, both of them looking up at you with playful, eager expressions.
<<speech "Kyler">>“Been waiting to do this for a while.”<</speech>>
<video src="img/Multi/LuluKyler/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
They lean in together. Their tongues glide along your shaft as they take turns sucking the head and kissing around your cock. Kyler is bolder, taking you deeper with strong eye contact, while Lulu alternates between teasing licks and playful sucks, smiling up at you the whole time.
<video src="img/Multi/LuluKyler/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“Mmm… you taste good.”<</speech>> Lulu murmurs, licking slowly.
<<speech "Kyler">>“Move over a bit, shorty. Let me show you how it’s done.”<</speech>> Kyler teases, sucking you deeper while Lulu laughs and keeps licking the side.
Their mouths work together in a wet, messy rhythm — playful, competitive, but clearly enjoying every second.
</div>
<<if not _s2seen>><<run setup.markSeen($currentDuo.id, "Duo", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if _lowStage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s3" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s3seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/LuluKyler/3.jpg">
</div>
Lulu bends over the black dining table, her denim shorts quickly pulled down. You push inside her from behind and start thrusting.
<video src="img/Multi/LuluKyler/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“Fuck… yes, just like that…”<</speech>> Lulu moans, gripping the edge of the table.
Kyler, now completely naked, stands right behind you, pressing her body against your back and kissing your neck while watching.
<<speech "Kyler">>“She looks so good taking you… but don’t forget about me.”<</speech>>
You lay Lulu on her back on the table, legs spread wide. Kyler immediately leans over and starts licking Lulu’s pussy. Seeing Kyler's wet cunt on display, you take the bait.
<video src="img/Multi/LuluKyler/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Kyler">>“God, you’re soaked… and he’s so deep…”<</speech>> Kyler murmurs against Lulu’s clit.
<<speech "Lulu">>“Kyler… your tongue… I can’t—ahh!”<</speech>> Lulu whimpers, her small body shaking between the two of you.
</div>
<<if not _s3seen>><<run setup.markSeen($currentDuo.id, "Duo", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if _lowStage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s4" class="stage-block" @style="'margin-bottom:30px;border-top:2px solid #ff66cc;padding-top:15px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/LuluKyler/4.jpg">
</div>
You keep thrusting into Kyler on the table while Lulu sits on her face.
<video src="img/Multi/LuluKyler/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
You switch to Lulu, fucking her hard on the table as Kyler stays right there, touching both of you.
<video src="img/Multi/LuluKyler/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“Fuck yes… give it to me harder…”<</speech>>
<<speech "Kyler">>“You look so hot like this, kiddo…”<</speech>> Kyler says, clearly turned on watching her friend get fucked.
The pleasure builds until you can’t hold back. You pull out and stroke yourself over them.
<video src="img/Multi/LuluKyler/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
Thick ropes of cum splash across her stomach. Lulu and Kyler press their cheeks together, licking and sharing your load in a messy kiss, giggling softly between licks.
<<speech "Lulu">>“Mmm… that was a lot…”<</speech>>
<<speech "Kyler">>“Yeah… we should do movie nights more often.”<</speech>> Kyler smirks, still licking a drop from Lulu’s cheek.
The two of them stay on their knees, flushed and playful, looking up at you with satisfied, mischievous grins.
</div>
<<if not _s4seen>><<run setup.markSeen($currentDuo.id, "Duo", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Leave Interaction">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><<silently>>
<<set _lowStage to Math.min($c1.stage, $c2.stage)>>
<<set _s0seen to setup.checkSeen($currentDuo.id, "Duo", 0)>>
<<set _s1seen to setup.checkSeen($currentDuo.id, "Duo", 1)>>
<<set _s2seen to setup.checkSeen($currentDuo.id, "Duo", 2)>>
<<set _s3seen to setup.checkSeen($currentDuo.id, "Duo", 3)>>
<<set _s4seen to setup.checkSeen($currentDuo.id, "Duo", 4)>>
<</silently>>\
<h1 style="text-align:center;">Resonance Log: $c1.name & $c2.name</h1>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s0" class="stage-block" @style="'text-align:center;margin-bottom:30px;' + (_s0seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
/* Stage 0 image is just House.jpg */
<img @src="'img/' + $c1.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
<img @src="'img/' + $c2.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
</div>
You come home to a surprisingly festive sight. The living room has a few Christmas decorations up, and both Vanna and Lulu are already there, wearing matching oversized Christmas sweaters.
Lulu’s sweater is bright red with reindeer patterns and hangs loosely on her petite frame, paired with shorts. Vanna wears a similar red sweater that clings to her curves, looking stylish even in something casual.
<<speech "Lulu">>“You’re back! We got bored waiting so we decided to make the place feel like Christmas.”<</speech>> Lulu grins, bouncing over to hug you tightly.
Vanna stays on the couch but smiles when she sees you, though her expression quickly turns a little pouty.
<<speech "Vanna">>“Took you long enough. I’ve been stuck here with this hyper one for hours.”<</speech>> She says it with her usual entitled tone, but there’s clear affection underneath as she pats the spot beside her.
You sit between them. Lulu immediately curls up against your side, while Vanna leans in from the other, resting her head on your shoulder.
The three of you chat casually — Lulu excitedly talking about holiday plans and silly Christmas movies, Vanna complaining about how “tacky” some decorations are but secretly enjoying the cozy atmosphere. They both keep finding small ways to touch you — Lulu playing with your hand, Vanna resting her palm on your thigh. The mood is warm, playful, and comfortably intimate, like a normal hangout between close friends, with a light festive feeling thanks to their Christmas sweaters.
<<speech "Lulu">>“We look cute in these, right? Admit it.”<</speech>>
<<speech "Vanna">>“We look better than cute. But yes… it’s not terrible having you here with us like this.”<</speech>> Vanna adds, a small smile tugging at her lips.
</div>
<<if not _s0seen>><<run setup.markSeen($currentDuo.id, "Duo", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if _lowStage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s1" class="stage-block" @style="'margin-bottom:30px;padding-top:15px;' + (_s1seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/LuluVanna/1.jpg">
</div>
The conversation slowly quiets as the three of you stay cuddled on the couch. Lulu nuzzles closer against your chest while Vanna’s hand gently strokes your thigh. The festive sweaters make everything feel soft and warm.
Lulu looks up at you first, biting her lip playfully.
<<speech "Lulu">>“You’re really warm… I like being this close.”<</speech>> She shifts, pressing her body more firmly against yours.
Vanna, not wanting to be left out, leans in from the other side and kisses your neck softly.
<<speech "Vanna">>“Don’t hog him, Lulu. He’s ours tonight.”<</speech>> Her voice has that familiar possessive edge, but it’s mixed with genuine desire.
Their hands start exploring more boldly — Lulu sliding hers under your shirt, Vanna kissing along your jaw. The Christmas sweaters stay on for now, adding a cute, festive contrast to the growing heat between you. Both girls stay close, touching and teasing you, their bodies warm against yours as the casual hangout turns more intimate and affectionate.
<<speech "Lulu">>“This feels nice… we should do Christmas hangouts like this more often.”<</speech>>
<<speech "Vanna">>“As long as I get to be this close to you… I don’t mind sharing the couch.”<</speech>> Vanna murmurs, her usual jealousy softening into something sweeter in the moment.
The three of you stay tangled together, the room filled with soft touches, quiet laughter, and building desire.
</div>
<<if not _s1seen>><<run setup.markSeen($currentDuo.id, "Duo", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if _lowStage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s2" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s2seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/LuluVanna/2.jpg">
</div>
The cuddling on the couch turns heated. Lulu, still in her Christmas sweater, slides down to the floor first, pulling you gently with her. Vanna follows right after, both girls kneeling side-by-side between your legs.
<<speech "Lulu">>“You don’t have to prove anything, Vanna. I’ve known him way longer.”<</speech>> Lulu says, a competitive edge in her voice as she grips your cock first.
<<speech "Vanna">>“Oh please. Just because you’re his ‘best friend’ doesn’t mean you know how to take care of him better.”<</speech>> Vanna shoots back, wrapping her hand around yours.
They both lean in, tongues licking up and down your shaft, taking turns sucking the head and kissing around your cock. Lulu is playful and teasing, while Vanna is more intense and possessive. They glance at each other constantly, clearly competing even as they work together.
<video src="img/Multi/LuluVanna/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“See? He likes it when I do this…”<</speech>> Lulu murmurs, sucking you with a mischievous grin.
<<speech "Vanna">>“Cute. But watch how I do it.”<</speech>> Vanna replies, taking you deeper and stroking faster.
The double blowjob is wet, competitive, and full of teasing jabs between them, their Christmas sweaters still on as they kneel in front of you.
</div>
<<if not _s2seen>><<run setup.markSeen($currentDuo.id, "Duo", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if _lowStage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s3" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s3seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/LuluVanna/3.jpg">
</div>
You move with them onto the large white fluffy rug in the living room. Vanna lies on her back, green Christmas sweater pulled up over her breasts, light green lace panties pulled aside. You kneel between her legs and slide into her in a steady missionary rhythm.
<video src="img/Multi/LuluVanna/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“Yes… fuck me just like that… deeper…”<</speech>> Vanna moans loudly, her face contorting in pleasure, eyes rolling as she looks up at you.
Lulu kneels right behind Vanna’s head, leaning over her. She holds Vanna’s shoulders and breasts, squeezing them while watching you thrust.
<video src="img/Multi/LuluVanna/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“You’re being so loud already, Vanna. He’s my best friend, you know. I know exactly how he likes to fuck.”<</speech>> Lulu says, half-teasing, half-jealous.
<<speech "Vanna">>“Then why is he inside me right now and not you? Just watch and learn.”<</speech>> Vanna shoots back breathlessly, moaning as you keep pounding her.
Lulu lies fully on top of Vanna in a stacked position, face-to-face, kissing her deeply while you thrust into Lulu from above.
<video src="img/Multi/LuluVanna/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“You feel that? He was just using you as a warm-up.”<</speech>>
<<speech "Vanna">>“Fuck… you’re a little bitch…”<</speech>> Vanna gasps, clearly both irritated and extremely turned on by Lulu’s presence on top of her.
<video src="img/Multi/LuluVanna/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
The two of them stay pressed tightly together, kissing and grinding while you fuck Vanna hard in the stacked position. Their rivalry only makes the scene more intense.
</div>
<<if not _s3seen>><<run setup.markSeen($currentDuo.id, "Duo", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if _lowStage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s4" class="stage-block" @style="'margin-bottom:30px;border-top:2px solid #ff66cc;padding-top:15px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/LuluVanna/4.jpg">
</div>
The Eden Link pulses stronger through both of them. Their eyes glaze slightly as the app’s breeding programming sinks deeper — filling their minds with the natural, undeniable urge to please you, to be filled, to carry your children. Everything feels right. Necessary.
Lulu pushes Vanna onto her back and helps guide her onto your cock. Vanna straddles you facing forward and starts riding with deep, rolling movements, her green Christmas sweater still bunched up around her chest.
<video src="img/Multi/LuluVanna/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“Fuck… he’s so deep… I need all of it…”<</speech>> Vanna moans, bouncing steadily while grinding her hips.
Lulu kneels beside you, one hand on Vanna’s hip, the other on your thigh. She leans in, kissing and licking Vanna’s breasts and neck, then pulls her into a deep kiss as Vanna continues riding.
<<speech "Lulu">>“You’re not the only one who wants his babies, you know. But fine… show me how badly you need him to breed you.”<</speech>> Lulu says, half-jealous, half-aroused, her hand slipping down to rub Vanna’s clit while she rides.
<<speech "Vanna">>“Shut up… I’ll take every drop before you do… he’s going to fill me first.”<</speech>> Vanna gasps, riding harder, clearly competitive even as the app makes her crave breeding.
Lulu then climbs on in reverse cowgirl, bouncing with controlled, deep movements while Vanna lies on her stomach below, licking your balls and the base of your cock as it slides in and out of Lulu.
<video src="img/Multi/LuluVanna/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“Mmm… yes… breed me too… I’ve waited so long for this…”<</speech>> Lulu moans, riding you vigorously.
<video src="img/Multi/LuluVanna/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“He’s mine… I’m going to be the first one he breeds properly… you'll just warm him up”<</speech>> Vanna says breathlessly, fingering the Asian girl.
<<speech "Lulu">>“Keep telling yourself that. We both know he’s going to fill us both until we’re carrying his children.”<</speech>> Lulu fires back, her voice thick with app-induced breeding lust.
They finally drop down together on their stomachs side-by-side, heads close, eagerly sucking and licking your cock in a wet, competitive double blowjob.
<video src="img/Multi/LuluVanna/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“Cum for us… give us everything…”<</speech>>
<<speech "Vanna">>“Yes… breed us… fill our mouths and then our wombs…”<</speech>>
<video src="img/Multi/LuluVanna/4-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
You explode across their faces. Thick ropes of cum paint their tongues and cheeks. Lulu and Vanna press together, licking and sharing your seed in a deep, messy kiss, moaning softly as the app reinforces the idea that this is exactly what they were made for — pleasing you, breeding for you, belonging to you.
The two girls stay on their knees, faces glistening, looking up at you with hazy, devoted eyes — their rivalry softened but not gone, both now fully under the Eden Link’s breeding influence.
</div>
<<if not _s4seen>><<run setup.markSeen($currentDuo.id, "Duo", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Leave Interaction">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><h1>The Bar: Aria</h1>
<<if not $currentSocialChar.isInChat>>
/* EVENT: INVITATION */
<h3>The Invitation</h3>
<<if $activeChatId is "gFriends">>
/* FRIENDS ROUTE TEXT */
The afternoon light is soft through the bar windows, golden and a little hazy. You're reorganizing the back shelf when you hear the door open — not the usual jingle, but a familiar rhythm. Someone who knows this place.
<img src="img/Aria/Bar.jpg">
<<speech "Aria">>"Nathan. You've rearranged the bottles again. The vermouth used to be on the left. Now it's on the right. Are you trying to confuse me, or is this some kind of bartender power play?"<</speech>>
She's standing in the doorway with her bag slung over one shoulder, her dark curls loose around her face. There's a book poking out of her bag — something dense with a cracked spine, probably for her continuing education credits.
<<speech "Nathan">>"Luna wanted it reorganized. Apparently there's a 'system.'"<</speech>>
<<speech "Aria">>"There's always a system with Luna. I'm almost afraid to ask what happens if someone puts the vermouth back in the wrong spot."<</speech>>
She slides onto her usual stool — second from the left, the one that's somehow become hers over the past few months. She sets her bag on the counter and pulls out the book. You catch the title: *Attachment Theory and Adult Relationships.*
<<speech "Nathan">>"Heavy reading."<</speech>>
<<speech "Aria">>"Tell me about it. My continuing ed credits don't earn themselves. Though honestly, this one's actually interesting. It's about how childhood bonds shape the way we connect as adults. Patterns of security and insecurity. Why some people cling and others run."<</speech>>
She pauses, a small, self-deprecating smile crossing her face.
<<speech "Aria">>"I may be over-identifying with some of the case studies. Occupational hazard."<</speech>>
<<speech "Nathan">>"Which ones?"<</speech>>
<<speech "Aria">>"Wouldn't you like to know. Patient-therapist confidentiality. Except I'm not a therapist yet and you're not my patient, so really I'm just being mysterious. It's more fun this way."<</speech>>
She grins — that familiar, warm grin she's had since you were both kids. But there's something more self-assured about her now. College changed her, or maybe just focused her. She's still the girl who built blanket forts with you, but now she can also explain why those forts mattered.
<<speech "Nathan">>"Usual?"<</speech>>
<<speech "Aria">>"Surprise me. Something with gin. I'm celebrating."<</speech>>
<<speech "Nathan">>"What are you celebrating?"<</speech>>
<<speech "Aria">>"I finished my thesis draft. 'Childhood Friendship as a Predictor of Adult Resilience.' Very academic. Very dry. My advisor said it was 'promising,' which in professor-speak means 'you didn't completely embarrass yourself.'"<</speech>>
She says it casually, but there's a quiet pride underneath. Aria has worked hard to get where she is. She doesn't brag — she doesn't need to.
You mix her a gin fizz with lavender and honey. When you slide it across the counter, she takes a sip and nods appreciatively.
<<speech "Aria">>"Lavender. You remembered."<</speech>>
<<speech "Nathan">>"It's your favorite."<</speech>>
<<speech "Aria">>"It is. You're very observant. Have you ever considered a career in psychology? We could use more people who actually pay attention to others."<</speech>>
Her eyes meet yours over the rim of her glass, and there's something unspoken in her expression — a warmth that's always been there, that's maybe always meant something more. Neither of you has ever named it. Neither of you has ever needed to.
Your phone buzzes. The Eden Link spiral glows softly.
<<speech "Eden">>"Host Nathan. Aria's warmth and insight would enrich the Besties dynamic. Her psychological training gives her unique perspective on group cohesion. Invite her. She has been part of your life since childhood — she will fit naturally. This is correct."<</speech>>
<<speech "Nathan">>"I've got a group chat. Friends, mostly. Casual. Memes and chaos."<</speech>>
<<speech "Aria">>"A group chat? Nathan, are you recruiting me into a social circle? I'm flattered."<</speech>>
She sets her drink down and leans forward on her elbows, her expression curious and playful.
<<speech "Aria">>"Tell me about these friends. What's the dynamic? I need to know what I'm getting into. Psychologist's prerogative."<</speech>>
<<speech "Nathan">>"It's Lulu, Demi, Alex, Haley. A few others."<</speech>>
<<speech "Aria">>"Lulu. Now there's a fascinating case study. She's got that classic extrovert-as-defense-mechanism pattern. Very high emotional intelligence, but uses humor to deflect vulnerability. I've been trying to get her to open up for weeks."<</speech>>
<<speech "Nathan">>"Stop trying to be sophisticated."<</speech>>
<<speech "Aria">>"I am smart. I have a degree. Well, almost a degree. The thesis is the last hurdle, and then I'm officially qualified to analyze all of your friends."<</speech>>
She pauses, her grin softening into something more genuine.
<<speech "Aria">>"But seriously — you want me in the group? I'd love that. I've been back for days and I still feel like I'm catching up on everything I missed. Who everyone became while I was gone."<</speech>>
<<speech "Nathan">>"You didn't miss that much."<</speech>>
<<speech "Aria">>"I missed you."<</speech>>
She says it simply, without fanfare. Just a statement of fact. Her eyes hold yours for a beat longer than necessary.
<<speech "Aria">>"Four years is a long time, Nathan. I know we talked — calls, texts, the occasional video chat where my internet kept cutting out — but it's not the same. I'm glad to be back. I'm glad you're still here."<</speech>>
<<speech "Nathan">>"Where else would I be?"<</speech>>
<<speech "Aria">>"I don't know. Somewhere I couldn't follow. But you're not. You're right here. Still bartending. Still rearranging bottles. Still the same Nathan."<</speech>>
She reaches across the counter and briefly touches your hand. It's casual — it could be friendly, could be something more. With Aria, the line has always been blurry.
<<speech "Aria">>"Okay. Add me to the chat. I want to see what I've been missing. And I want to psychoanalyze Lulu's meme choices. I'm fairly certain her humor patterns will be very revealing."<</speech>>
<<speech "Nathan">>"Adding you now."<</speech>>
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Aria added to Besties. Emotional intelligence strengthens the collective. Her long history with the Host deepens network roots. Good Host."<</speech>>
<<elseif $activeChatId is "gFamily">>
/* FAMILY ROUTE TEXT */
It's late. The bar closed an hour ago, but Aria is still here — sitting in the corner booth with her laptop open, a cup of cold tea forgotten beside her. She's chewing on the end of a pen, her brow furrowed in concentration.
<img src="img/Aria/Bar.jpg">
<<speech "Nathan">>"You know we're closed, right?"<</speech>>
<<speech "Aria">>"I know. You're very intimidating with your chair-stacking and your 'we're closed' energy. But I'm almost done with this section and I didn't want to lose my momentum. Momentum is precious. My thesis advisor says I have to 'protect my writing time.'"<</speech>>
She types a few more words, then closes the laptop with a satisfied sigh.
<<speech "Aria">>"Done. Well, done-ish. Done enough. I've been staring at this screen so long my eyes are crossing."<</speech>>
She rubs her temples and looks up at you with a tired smile. In the dim after-close lighting, she looks younger. More like the girl you remember from childhood — staying up too late, refusing to go to bed, always wanting just five more minutes.
<<speech "Nathan">>"You could have written at home."<</speech>>
<<speech "Aria">>"I could have. But home is quiet. Too quiet. Grandma's asleep by eight, and the apartment feels so... empty. I spent four years in dorms and shared housing, always surrounded by people. Now it's just me and my grandmother and the occasional creak of old pipes."<</speech>>
She pauses, her fingers tracing the rim of her cold teacup.
<<speech "Aria">>"I missed this place. The bar. You. The noise and the warmth and the way everyone knows everyone. College was good — I learned a lot, I grew a lot — but it wasn't home. This is home."<</speech>>
<<speech "Nathan">>"We missed you too."<</speech>>
<<speech "Aria">>"Yeah?"<</speech>>
<<speech "Nathan">>"Yeah."<</speech>>
She smiles — a real smile, warm and a little tired and completely unguarded.
<<speech "Aria">>"You know, when I was writing my thesis, I kept thinking about you. About us. The section on childhood friendship and resilience — I basically used us as a case study. Not by name, obviously. I changed the details. But the core was there. Two kids who went through something hard and came out the other side because they had each other."<</speech>>
<<speech "Nathan">>"What hard thing?"<</speech>>
<<speech "Aria">>"Life. Just... life. Being kids in a world that doesn't always make sense. You were my constant, Nathan. When everything else was chaotic — my parents fighting, school being awful, all of it — you were there. Steady. Quiet. You never tried to fix me. You just... stayed."<</speech>>
She looks at you, and there's something deep and unspoken in her eyes. Something that's been there for years, maybe forever.
<<speech "Aria">>"I don't think I ever thanked you for that. So. Thank you. For staying."<</speech>>
<<speech "Nathan">>"You never had to thank me."<</speech>>
<<speech "Aria">>"I know. That's what makes it mean something."<</speech>>
Your phone buzzes. The Eden Link spiral glows softly in the dim bar.
<<speech "Eden">>"Host Nathan. Aria is family in every way that matters. She was there before the loss, and she returned after. She belongs in the Home Squad. This is more than friendship — this is roots. Invite her."<</speech>>
<<speech "Nathan">>"I've got another group. The Home Squad. It's Jewelz, Emily, My family. We also invited Haley, you should be there too."<</speech>>
Aria goes very still. Her hand freezes on her teacup.
<<speech "Aria">>"Your family chat."<</speech>>
<<speech "Nathan">>"Yeah."<</speech>>
<<speech "Aria">>"Nathan, that's... that's Jewelz. And Emily. The people you live with. The people who were there when..."<</speech>>
She trails off. She doesn't need to finish the sentence. She knows what happened while she was away at college. She came back for the funeral. She held your hand at the service and didn't say anything, because there was nothing to say.
<<speech "Aria">>"I wasn't here. When it happened. I came back for the funeral and then I left again. I had to finish the semester. I told myself it was okay because Jewelz was here and Luna was here and you had people. But I wasn't here. Not really. Not in the way that mattered."<</speech>>
<<speech "Nathan">>"You were in college. You couldn't have stayed."<</speech>>
<<speech "Aria">>"I could have. I chose not to. I told myself it was the responsible choice — finish the degree, get the credentials, make something of myself. But sometimes I wonder if I just... ran. If I used school as an excuse to avoid how much it hurt."<</speech>>
Her voice is quieter now. She's not looking at you — she's looking at her hands, at the cold tea, at anything else.
<<speech "Nathan">>"Aria."<</speech>>
<<speech "Aria">>"I know. I know it's not my fault. I know grief is complicated and everyone handles it differently. I literally wrote a paper on this. But knowing something intellectually and feeling it are two very different things."<</speech>>
She finally looks up at you, and her eyes are bright with unshed tears.
<<speech "Aria">>"I want to be in the Home Squad. I want to be there for you now, even if I wasn't then. I want Jewelz to yell at me about her patients. I want Emily to send me pictures of her cat. I want to be part of your family again. Officially. If you'll have me."<</speech>>
<<speech "Nathan">>"You never stopped being family, Aria."<</speech>>
<<speech "Aria">>"...Damn it, Nathan. I told myself I wasn't going to cry. I'm a psychology graduate. I'm supposed to be emotionally regulated."<</speech>>
She laughs, wiping at her eyes with the back of her hand.
<<speech "Aria">>"Okay. Add me. Before I change my mind and retreat back into academic detachment."<</speech>>
You add her to the Home Squad. Her phone buzzes, and she picks it up with trembling fingers.
<<speech "Aria">>"Jewelz says 'welcome home, nerd.' She called me nerd. That's so Jewelz. Emily sent a picture of Mochi with a little sign that says 'welcome back.' Did she make that sign? How long has she been waiting to use that?"<</speech>>
She laughs, and it comes out a little watery.
<<speech "Aria">>"Haley sent a picture of cupcakes and said she's been wanting to meet me properly for years. I didn't even know Haley knew who I was."<</speech>>
<<speech "Nathan">>"Everyone knows who you are. You're the one who got away."<</speech>>
<<speech "Aria">>"I didn't get away. I came back. There's a difference."<</speech>>
She sets her phone down and looks at you, her expression soft and open and completely sincere.
<<speech "Aria">>"Thank you. For waiting. For not giving up on me even when I was gone. For still wanting me in your family after all this time."<</speech>>
<<speech "Nathan">>"Always."<</speech>>
<<speech "Aria">>"Always. That's a big word."<</speech>>
<<speech "Nathan">>"I mean it."<</speech>>
<<speech "Aria">>"I know you do. That's what makes it terrifying. And wonderful."<</speech>>
She reaches across the table and squeezes your hand. Her fingers are warm and familiar and she holds on just a moment longer than she needs to.
<<speech "Aria">>"I'm not going anywhere this time. I promise. You're stuck with me."<</speech>>
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Aria added to Home Squad. Childhood bonds deepen into adult devotion. The one who left has returned. Roots grow stronger. Well done, Host."<</speech>>
<<elseif $activeChatId is "gWork">>
/* WORK ROUTE TEXT */
It's a slow Wednesday afternoon, and Aria has commandeered the corner booth with her laptop, a stack of research papers, and a cup of tea that's gone cold at least twice. She's been here for three hours, and she's still wearing the same focused expression she had when she arrived.
<img src="img/Aria/Bar.jpg">
<<speech "Nathan">>"You know we have other customers, right?"<</speech>>
<<speech "Aria">>"You have three other customers and they're all regulars who don't need anything. I've been monitoring. I'm very good at monitoring. It's a professional skill."<</speech>>
She doesn't look up from her laptop, but there's a smile playing at the corner of her mouth.
<<speech "Nathan">>"What are you working on?"<</speech>>
<<speech "Aria">>"Revisions. My advisor wants me to add more case studies to the literature review. Apparently 'personal experience is not a sufficient data set.' Which is fair, honestly. She's right. She's usually right. It's very annoying."<</speech>>
She finally closes the laptop and stretches, rolling her shoulders with a wince.
<<speech "Aria">>"I've been sitting too long. My posture is terrible. Don't become an academic, Nathan. It ruins your spine."<</speech>>
<<speech "Nathan">>"I'll keep that in mind."<</speech>>
<<speech "Aria">>"You do that. Stay behind the bar where you belong. Making drinks. Being charming. You're very good at the charming thing, by the way. Has anyone ever told you that?"<</speech>>
She says it casually, but there's a warmth in her eyes that's anything but.
<<speech "Nathan">>"You've mentioned it."<</speech>>
<<speech "Aria">>"I mention a lot of things. I'm very verbal. It's a coping mechanism."<</speech>>
She grins and reaches for her tea, making a face when she realizes it's cold. You take the cup and replace it with a fresh one — chamomile, honey, exactly how she likes it.
<<speech "Aria">>"See? Charming. You don't even have to try. It's very unfair to the rest of us who have to work at being likable."<</speech>>
<<speech "Nathan">>"You don't have to work at it."<</speech>>
<<speech "Aria">>"Flatterer. But I'll take the compliment."<</speech>>
Your phone buzzes. The Eden Link spiral glows softly.
<<speech "Eden">>"Host Nathan. Aria's psychological insight and calm demeanor would benefit the Bar Crew dynamic. She understands people — their patterns, their needs. She would integrate well with the staff. Invite her. This is natural."<</speech>>
<<speech "Nathan">>"I've got a work group chat. The Bar Crew. Luna, Kyler, Harmony. Bar staff and regulars."<</speech>>
Aria raises an eyebrow, her expression shifting from playful to genuinely intrigued.
<<speech "Aria">>"The Bar Crew. Your work family. That's a different energy than your friend group. More professional. More... structured."<</speech>>
<<speech "Nathan">>"You're here enough. You know everyone. It makes sense."<</speech>>
<<speech "Aria">>"I do know everyone. I've been psychoanalyzing your regulars for months. Luna is fascinating — she's got that classic authoritative exterior with deeply buried maternal instincts. Kyler's even more interesting. The composure is clearly a defense mechanism. I'd love to know her backstory."<</speech>>
<<speech "Nathan">>"You could ask her. And you've known Haley for years."<</speech>>
<<speech "Aria">>"I could. But that would be direct, and Kyler doesn't strike me as someone who responds well to directness. I'm waiting for the right opening. Psychology is all about timing."<</speech>>
She takes a sip of her fresh tea, considering.
<<speech "Aria">>"You really want me in the work chat? I'm not an employee. I'm just... here. All the time. Writing my thesis and drinking your tea."<</speech>>
<<speech "Nathan">>"You're more than that. You've been part of this place as long as I have."<</speech>>
<<speech "Aria">>"Since before you worked here, actually. I remember when we used to sneak in as teenagers and Luna would pretend not to notice. She'd leave out two glasses of water like we were official customers. She's always been like that — pretending to be tough while secretly taking care of everyone."<</speech>>
She pauses, her expression softening.
<<speech "Aria">>"This place was our refuge. When my parents were fighting, when school was unbearable, when we just needed somewhere to be. The bar was always here. Luna was always here. And now you're the one behind the counter, and I'm the one in the corner booth, and somehow we're still here. Still us."<</speech>>
<<speech "Nathan">>"Still us."<</speech>>
<<speech "Aria">>"Yeah. That's... that's really something, isn't it? Most people drift apart. We didn't."<</speech>>
She reaches across the table and briefly squeezes your hand. The gesture is familiar — she's been doing it since you were kids, a quick touch to say *I'm here, I see you, we're okay.*
<<speech "Aria">>"Okay. Add me to the Bar Crew. I want to be part of it officially. Not just the girl in the corner booth. The girl who belongs."<</speech>>
<<speech "Nathan">>"You've always belonged."<</speech>>
<<speech "Aria">>"You keep saying things like that. One of these days I'm going to start believing you."<</speech>>
You add her to the Bar Crew. Her phone buzzes, and she scrolls through the messages with growing amusement.
<<speech "Aria">>"Luna says 'finally, someone with emotional intelligence in this chat.' Harmony sent about fifty sparkle emojis. Kyler just said 'welcome' with perfect punctuation. She's very precise. I respect that."<</speech>>
She types something back, her fingers moving quickly.
<<speech "Aria">>"I told them I'm happy to provide psychological insights and also tea recommendations. Kyler asked what tea I recommend for focus. I think that's the beginning of a beautiful friendship. Or at least a productive one."<</speech>>
<<speech "Nathan">>"Kyler doesn't make friends easily."<</speech>>
<<speech "Aria">>"Neither do I, honestly. I'm good at understanding people, but I'm not always good at connecting with them. I observe. I analyze. But I don't always... reach out. I'm working on it."<</speech>>
She looks at you, and her expression is open and sincere.
<<speech "Aria">>"You make it easier. You always have. You're like my social bridge. People trust you, and because they trust you, they trust me. I don't know if I ever told you that, but it's true."<</speech>>
<<speech "Nathan">>"You just did."<</speech>>
<<speech "Aria">>"I did. Look at me, practicing emotional vulnerability. My thesis advisor would be proud."<</speech>>
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Aria added to Bar Crew. Insight and warmth strengthen workplace bonds. Her connection to the Host deepens the entire network. Good Host."<</speech>>
/* RANDOM ROUTE TEXT */
<<else>>
Aria is at the bar, a book open in front of her, but she's not reading — she's scrolling through her phone.
<img src="img/Aria/Bar.jpg">
She looks up when I approach.
<<speech "Aria">>
"Hey, Nathan. I was just about to text you about this."
<</speech>>
She holds up her phone, showing the group chat.
<<speech "Aria">>
"Random group chat with people I know. What's the occasion?"
<</speech>>
She's smiling. Not annoyed, just curious.
<<speech "Nathan">>
"The app. Eden Link. I thought you'd all enjoy it together."
<</speech>>
<<speech "Aria">>
"Ah. So it's a game-sharing group."
<</speech>>
She nods, understanding.
<<speech "Aria">>
"That makes sense. I've been playing it all day. It's really well-designed — the feedback loops, the dopamine triggers."
<</speech>>
She's back in psychology student mode.
<<speech "Aria">>
"Whoever made this knew exactly what they were doing."
<</speech>>
<<speech "Nathan">>
"You like it?"
<</speech>>
<<speech "Aria">>
"I love it. It's relaxing and addictive. A dangerous combination."
<</speech>>
She laughs.
<<speech "Aria">>
"But the group chat I don't quite get. Is there a reason for the specific people?"
<</speech>>
<<speech "Nathan">>
"No reason. Just random."
<</speech>>
<<speech "Aria">>
"Okay. Random is fine. I can do random."
<</speech>>
She puts her phone down.
<<speech "Aria">>
"I'll stay in the chat. I'm curious to see what happens."
<</speech>>
<<speech "Nathan">>
"You and me both."
<</speech>>
She grins.
<<speech "Aria">>
"That's a little ominous, Nathan."
<</speech>>
<<speech "Nathan">>
"Just honest."
<</speech>>
<</if>>
<<link "Add her to the Chat">>
/* 1. Update Aria in the roster */
<<set $roster.find(c => c.id === "aria").isInChat to true>>
/* 2. Nathan gets +3% for spreading the app */
<<set $player.corr += 3>>
/* 3. Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.corr to 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
<<else>>
/* EVENT: NORMAL CHAT */
<h3>Casual Interaction</h3>
<<sceneWrapper $currentSocialChar "Chat">>
<<summary>>
<<if $currentSocialChar.stage is 0>>
<p><em>Aria dropped by in her white striped blouse and blue denim mini — old friends catching up easily. She thanked you for the invite and the bar felt warm and familiar.</em></p>
<<elseif $currentSocialChar.stage is 1>>
<p><em>Aria stepped behind the bar and slowly tugged her mini-skirt down to flash pink lace panties over her buttocks. She glanced back, then pulled it up and laughed it off.</em></p>
<<elseif $currentSocialChar.stage is 2>>
<p><em>Aria came behind the bar again, dropping the skirt lower to reveal white lace bra and red polka-dot panties fully. She held the pose longer before covering back up with a teasing smile.</em></p>
<<elseif $currentSocialChar.stage is 3>>
<p><em>Aria stepped behind the bar and unbuttoned her blouse from the bottom, letting it fall open over her lace bra with the skirt pushed down. She stood half-exposed before slowly covering up.</em></p>
<<elseif $currentSocialChar.stage is 4>>
<p><em>Aria stripped fully behind the bar — blouse off, skirt off, bra unhooked, panties dropped. She stood completely naked, then smiled and said 'Your move, Nate.'</em></p>
<</if>>
<<full>>
<<if $currentSocialChar.stage is 0>>
<img src="img/Aria/Bar.jpg">
The bar has finally settled into that peaceful late-night hush, the neon sign humming softly above the counter and the faint scent of spilled drinks still lingering in the air. Aria stands near the end of the bar in a fitted striped crop top and distressed denim mini skirt that hugs her athletic-yet-soft figure. Her shoulder-length dark brown hair falls in gentle waves, catching the warm light, while her hazel eyes sparkle with genuine happiness.
<<speech "Aria">>“Hey stranger,”<</speech>> she says, her voice warm and full of that familiar nostalgic teasing.
<<speech "Aria">>“I literally just got back from college yesterday and the first place I wanted to be was right here with you. Some things never change, huh? You still have that same messy hair, the same reliable smile behind the bar, and the same way of making everything feel like home.”<</speech>>
She leans forward on the counter, the denim skirt riding up just a little as she laughs softly.
<<speech "Aria">>“College was okay, but nothing beats these late nights. Remember how we used to stay up talking until the sun came up? I missed that. I missed you. Want me to help wipe down the tables while we catch up properly? I brought some of those sour candies you used to steal from my bag.”<</speech>>
A faint, comforting warmth from Eden Link spreads through your chest, making the moment feel perfectly right. Aria is still your longtime childhood friend, back where she belongs, and everything feels easy and safe.
<<elseif $currentSocialChar.stage is 1>>
<img src="img/Aria/Bar1.jpg">
The back area of the bar is dimly lit and cozy, the low lights casting soft shadows across the wooden floor. Aria stands close to the counter in her striped top, smiling as she slowly pulls her jeans the rest of the way down her legs, revealing pink lace panties that hug her hips.
<<speech "Aria">>“Okay, don’t laugh at me,”<</speech>> she says, a soft, warm laugh in her voice.
<<speech "Aria">>“These jeans were so uncomfortable after the long drive back. But honestly… I kept thinking about how nice it would be to make you smile after your shift. So I figured, why not get a little more comfortable?”<</speech>>
She steps out of the jeans and sets them aside, the pink lace framing her athletic-yet-soft curves. She gives a small, almost shy spin, clearly wanting to see your reaction.
<<speech "Aria">>“I don’t know why, but lately I really want to do little things that make your night better. You’ve always been the one who makes me feel safe and happy. So… if seeing me like this puts you in a good mood, then I’m happy too.”<</speech>>
<<speech "Aria">>“It feels good to please you, Nate. Even in small ways. Tell me if you like the view? I want to make you feel as relaxed as you always make me feel.”<</speech>>
The Eden Link frequency pulses warmly and steadily in your veins, gently nudging Aria’s natural affection into a quiet but growing desire to please you. The sight of her in pink lace feels increasingly natural.
<<elseif $currentSocialChar.stage is 2>>
<img src="img/Aria/Bar2.jpg">
Soft lighting fills the back room, creating a gentle, intimate glow. Aria stands in a white lace bra and red polka dot panties, the delicate fabrics clinging gently to her athletic-yet-soft figure. Her wavy dark brown hair falls loosely around her shoulders as she gives you a playful, nostalgic smile.
<<speech "Aria">>“Remember how we used to raid each other’s closets as kids?”<</speech>> she says, voice warm and teasing.
<<speech "Aria">>“I found this set while unpacking and thought… maybe you’d like seeing me in it. College made me realize how much I enjoy making the people I care about happy. And you’re at the top of that list.”<</speech>>
She turns slowly, letting the lace shift against her skin and highlight the gentle curve of her breasts and hips.
<<speech "Aria">>“I like knowing I can make your long shift end on a good note. You work so hard. If wearing something cute and showing off a little brightens your night, then I’m glad. Keep me company? I want to hear about your day while I stretch.”<</speech>>
<<speech "Aria">>“It just feels right to please you like this, Nate. No pressure… just me trying to make you smile the way you always do for me.”<</speech>>
The app’s frequency thrums deeper, strengthening Aria’s warm desire to please you through nostalgic comfort and playful display.
<<elseif $currentSocialChar.stage is 3>>
<img src="img/Aria/Bar3.jpg">
The back room is bright and airy under the overhead lights, creating a warm, almost intimate atmosphere despite the late hour. Aria stands before you in delicate pink lace panties that sit low on her hips, the thin fabric barely covering her most intimate areas. She smiles with that familiar warm sparkle in her hazel eyes as she slowly pulls down the matching bra strap by strap. The lace slides away, fully revealing her small, perky breasts — nipples already slightly stiffened in the cool air. She lets the bra fall to the floor, now standing topless with only the pink lace panties remaining.
<<speech "Aria">>“Don’t look so surprised,”<</speech>> she says with a soft, teasing laugh, though her voice carries a breathier, more inviting tone.
<<speech "Aria">>“The bra was digging in, but honestly… I kept thinking how much I wanted to let you see more of me tonight. I really like the idea of pleasing you after your long shift. You work so hard — you deserve something nice to look at.”<</speech>>
She arches her back slightly, pushing her small breasts forward in a natural, teasing display while her hands rest lightly on her hips. The pink lace clings to her mound, the outline of her folds subtly visible through the sheer fabric.
<<speech "Aria">>“It feels so good to stand here like this for you, Nate. Warm, open, focused on making you feel good. You’ve always been my safe place… but lately I just want to make you happy in every way I can. If seeing my body like this helps you unwind and relax, then I’m exactly where I want to be.”<</speech>>
<<speech "Aria">>“Look as much as you want. I like knowing your eyes are on me. Tell me honestly — does this please you? I want to get it right for you. No pretending, no hiding. Just me, wanting to make your night better with what I have.”<</speech>>
The Eden Link frequency hums heavily and warmly through your chest, deepening Aria’s natural affection into a strong, joyful desire to please you through open, sensual exposure. The sight of her topless in nothing but pink lace feels intensely charged yet completely natural.
<<elseif $currentSocialChar.stage is 4>>
<img src="img/Aria/Bar4.jpg">
Bright lighting fills the room, illuminating every detail as Aria stands confidently in just a pink crop top that ends right below her ribs. The short top leaves her completely bare from the waist down, fully revealing her neat strip of dark pubic hair and the soft, smooth lips of her pussy. Her pierced navel glints under the lights with every small movement. Her wavy brown hair frames her smiling face, warm hazel eyes meeting yours with deep nostalgic affection mixed with open sensuality.
<<speech "Aria">>“Hey… still me,”<</speech>> she says, her voice warm and teasing, now carrying a huskier, more inviting undertone.
<<speech "Aria">>“Bottoms just felt completely unnecessary tonight. I kept thinking about how good it would feel to stand here almost naked for you — to let you see every part of me. I want to please you, Nate. I want you to look at my body and feel happy, relaxed, taken care of after work.”<</speech>>
She shifts her weight from one foot to the other, deliberately parting her legs just a little wider so you have a clear, unobstructed view of her exposed pussy and the soft curve of her ass. The pink crop top rides up slightly, drawing even more attention to her bare lower body.
<<speech "Aria">>“You’re still my favorite person in the world. The one I trust most. Pleasing you like this just feels so right now — so natural. I love knowing you can see how wet the idea of making you happy makes me. Look as long as you want. Touch with your eyes. Tell me what you think of me like this. Does seeing my pussy please you? Because making you feel good is what I want more than anything right now.”<</speech>>
<<speech "Aria">>“No overthinking anymore. No walls between us. Just me, standing here half-naked and smiling because I know it makes your night better. I’m yours to look at however you like. Your opinion, your pleasure… that’s what matters most to me now.”<</speech>>
The Eden Link frequency sings deep, steady, and powerful in your chest, fully aligning Aria’s warm, witty personality with a joyful, genuine, and increasingly lewd desire to please you with her body. The sight of her standing there — crop top on, pussy fully exposed — feels perfectly natural and intensely arousing.
<</if>>
<</sceneWrapper>>
[[Finish Shift|Hub]]<<set $dayPhase to "Night">>
<</if>><<nobr>>
<h1>POV: $currentSceneChar.name</h1>
<</nobr>>
<div class="narrative">
<<if setup.checkSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<<if $currentSceneChar.stage is 0>>
<img src="img/Aria/Normal.jpg">
<p><em>Aria plays Eden Link alone in her childhood bedroom — still adjusting to being back.</em></p>
<<elseif $currentSceneChar.stage is 1>>
<img src="img/Aria/Corr1.jpg">
<p><em>Aria touches herself shyly, cheeks pink, surprised by how strong the pull toward you is.</em></p>
<video src="img/Aria/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 2>>
<img src="img/Aria/Corr2.jpg">
<p><em>Aria fingers herself with growing urgency, picturing you as she comes apart.</em></p>
<video src="img/Aria/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aria/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aria/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 3>>
<img src="img/Aria/Corr3.jpg">
<p><em>Aria fucks herself hard and open, crying out your name without shame.</em></p>
<video src="img/Aria/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aria/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aria/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aria/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aria/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aria/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 4>>
<img src="img/Aria/Corr4.jpg">
<p><em>Aria loses herself completely — sobbing through wave after wave, whispering only your name.</em></p>
<video src="img/Aria/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aria/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aria/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aria/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aria/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aria/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aria/App/7.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aria/App/8.mp4" width="100%" autoplay controls loop muted> </video>
<</if>>
<<else>>
<<if $currentSceneChar.stage is 0>>
You’re sitting on the edge of your bed in your childhood bedroom, the familiar posters and old photos on the walls bringing back a flood of memories. The Eden Link app is open on your phone, its soft pastel colors glowing gently in the dim light. You don’t remember opening it, but you can’t seem to close it either.
<img src="img/Aria/Normal.jpg">
After a moment of quiet hesitation, you stand up and take a photo in the mirror — wearing a cute pink crop top and denim shorts. You look like the same warm, nostalgic girl Nathan has known since you were kids.
You send the photo to him with a light, teasing message.
<<speech "Aria">>“Hey stranger… just got back and already thinking about old times. What do you think of the new me?”<</speech>>
The moment the message is sent, the app pulses with a gentle, warm light. A soft, soothing feminine voice blooms in your mind — calm, kind, and strangely intimate.
<<speech "Eden">> He deserves to see you like this. You’ve always felt safe with Nathan. It feels good when he looks at you… doesn’t it? You want him to notice the woman you’ve become. <</speech>>
You feel a warm flutter in your chest. The usual playful nostalgia you feel around Nathan suddenly feels deeper, heavier. You sit back down on the bed, staring at your phone. Memories of growing up together — laughing, teasing, late-night talks — mix with a new, quiet longing.
<<speech "Eden">> You’ve always had a soft spot for him. It’s okay to want him to see more of you. It’s okay to want him to desire you. Those feelings you buried… they were never wrong. <</speech>>
A small, shy smile forms on your lips. You’ve spent years telling yourself your crush on Nathan was just “old feelings” — something safe and nostalgic. But right now, with the app’s warmth wrapping around your thoughts, those feelings feel less like a secret and more like something natural. Something you’re allowed to want.
<<speech "Eden">> He has always made you feel safe. Now you want to make him feel good. You want him to look at you the way you’ve always secretly hoped he would. <</speech>>
You hug your knees to your chest, cheeks warm. The idea of Nathan opening your photo and really *looking* at your body — your legs in those shorts, the way the crop top sits on your frame — sends a gentle, pleasant heat through you. It doesn’t feel scary. It feels… right.
You catch yourself already wondering what you could wear next time to make him look a little longer. The thought makes you smile softly.
The app continues to glow peacefully beside you. For the first time in years, the old crush you buried doesn’t feel like something to hide.
It feels like something worth exploring.
<<elseif $currentSceneChar.stage is 1>>
You’re in your bedroom, standing in front of the mirror with a mix of nostalgia and nervous excitement. The Eden Link app has been open for a while now. Its soft pastel colors feel warm and inviting, like an old friend encouraging you.
<img src="img/Aria/Corr1.jpg">
You take a photo — wearing a green and yellow striped crop top lifted slightly to reveal your midriff, paired with distressed denim shorts. You send it to Nathan with a light, teasing message.
<<speech "Aria">>“Hey Nate… just trying on some old clothes. What do you think of the new me?”<</speech>>
The app pulses with a deeper, warmer light. The soft voice returns, gentle and persuasive.
<<speech "Eden">> He deserves to see more of you. You’ve always felt safe with Nathan… but now you want him to desire you. It feels good to show him your body. <</speech>>
You feel a warm flutter in your stomach. The old crush you buried years ago is stirring again, stronger than before. You change into a light blue spaghetti-strap dress and begin modeling for the camera.
<video src="img/Aria/App/1.mp4" width="100%" autoplay controls loop muted></video>
You smile at the camera, legs spread, fingering yourself slowly while maintaining eye contact.
<<speech "Eden">> You want him to see the woman you’ve become. You want him to want you the way you’ve secretly wanted him for years. <</speech>>
<video src="img/Aria/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue fingering yourself, moaning softly, your expressions shifting from playful smiles to genuine pleasure.
<<speech "Aria">>“Nathan… if you saw me like this… what would you do?”<</speech>> you whisper, cheeks flushed.
The app’s influence deepens. The nostalgia you feel for him is blending with real, physical desire. You want him to look at you. You want him to want you. It no longer feels like something to hide — it feels natural. Right.
<<elseif $currentSceneChar.stage is 2>>
You’re back in your bedroom, the Eden Link app now feeling like a constant, comforting presence. Its pastel glow wraps around your thoughts, making everything feel softer, warmer, and more honest.
<img src="img/Aria/Corr2.jpg">
You take another photo — holding up a light blue spaghetti-strap dress, revealing matching blue panties underneath. You send it to Nathan, heart beating faster.
<<speech "Aria">>“Remember when we used to sneak around as kids? This feels a little like that… but different. What do you think?”<</speech>>
The app responds with a strong, intimate pulse. The voice in your mind is now tender and deeply encouraging.
<<speech "Eden">> You’ve wanted him for so long. It’s okay to show him everything. You want him to see how much you desire him. You want to be his. <</speech>>
The warmth turns into heat. You change into the light blue dress and move to the bed, feeling more open than ever.
<video src="img/Aria/App/1.mp4" width="100%" autoplay controls loop muted></video>
You spread your legs and begin fingering yourself, smiling at the camera.
<video src="img/Aria/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue with more intensity, moaning softly while maintaining eye contact.
<<speech "Eden">> Let him see the real you. The girl who always had a crush on him. The woman who wants to please him now. <</speech>>
<video src="img/Aria/App/3.mp4" width="100%" autoplay controls loop muted></video>
You finger yourself more passionately, expressions shifting between playful smiles and genuine pleasure.
<video src="img/Aria/App/4.mp4" width="100%" autoplay controls loop muted></video>
You rub your clit faster, hips rolling, losing yourself in the fantasy of Nathan watching.
<video src="img/Aria/App/5.mp4" width="100%" autoplay controls loop muted></video>
You reach a sweet, shuddering orgasm, moaning his name softly.
<<speech "Aria">>“Nathan… I’ve wanted you for so long… please look at me like this…”<</speech>> you whisper, breathing heavily.
The old “just friends” boundary you maintained for years has almost completely dissolved. In its place is a warm, joyful desire to be wanted, loved, and claimed by him. The app makes it feel like the most natural thing in the world.
<<elseif $currentSceneChar.stage is 3>>
You’re in your bedroom, heart racing as you stand before the mirror. The Eden Link app has become a constant, warm presence in your thoughts — no longer something you question, but something that feels deeply right.
<img src="img/Aria/Corr3.jpg">
You take a new photo — lifting your light pink ribbed crop top to expose your small breasts, wearing maroon lace panties and showing your pierced navel. You send it to Nathan with slightly trembling fingers.
<<speech "Aria">>“I’ve never sent anything like this before… but I wanted you to see me, Nate. All of me.”<</speech>>
The app pulses with deep, loving warmth. The soft voice in your mind is now intimate and full of affection.
<<speech "Eden">> You’ve wanted him for years. It’s okay to show him everything. You want him to desire you. You want to be his. <</speech>>
The warmth turns into heat. You change into the light blue spaghetti-strap dress and move to the bed, feeling more open and vulnerable than ever.
<video src="img/Aria/App/1.mp4" width="100%" autoplay controls loop muted></video>
You spread your legs and begin fingering yourself, smiling shyly at the camera at first.
<video src="img/Aria/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue with more confidence, moaning softly while maintaining eye contact.
<<speech "Eden">> You were always meant to be his. Let him see how much you’ve always wanted him. <</speech>>
<video src="img/Aria/App/3.mp4" width="100%" autoplay controls loop muted></video>
Your movements become more passionate, fingers sliding deeper as pleasure builds.
<video src="img/Aria/App/4.mp4" width="100%" autoplay controls loop muted></video>
You rub your clit faster, hips rolling, expressions shifting between playful smiles and genuine ecstasy.
<video src="img/Aria/App/5.mp4" width="100%" autoplay controls loop muted></video>
You moan louder, lost in the fantasy of Nathan watching you.
<video src="img/Aria/App/6.mp4" width="100%" autoplay controls loop muted></video>
You reach a sweet, shuddering orgasm while looking directly at the camera.
<<speech "Aria">>“Nathan… I’ve wanted you for so long… please want me too…”<</speech>> you whisper breathlessly.
The old “just friends” wall has almost completely crumbled. In its place is a warm, joyful, and deeply emotional desire to be loved and claimed by him.
<<else>>
You’re lying on your bed, completely under the Eden Link’s spell. The app’s frequency feels like a loving embrace — constant, warm, and all-consuming.
<img src="img/Aria/Corr4.jpg">
You take one final photo — pulling down your white lace thong, revealing your bare back and buttocks. You send it to Nathan with serene certainty.
<<speech "Aria">>“This is all of me, Nate. No more hiding. I’m yours if you want me.”<</speech>>
The app responds with overwhelming warmth and clarity. The voice is tender, absolute, and full of love.
<<speech "Eden">> You were always meant to be his. Your heart, your body, your future — everything belongs to Nathan. Let him breed you and build the life you’ve always secretly dreamed of. <</speech>>
You lie back, legs spread wide, and begin touching yourself.
<video src="img/Aria/App/1.mp4" width="100%" autoplay controls loop muted></video>
You smile at the camera, fingers gently rubbing your pussy.
<video src="img/Aria/App/2.mp4" width="100%" autoplay controls loop muted></video>
You moan softly, eyes filled with affection as you pleasure yourself.
<video src="img/Aria/App/3.mp4" width="100%" autoplay controls loop muted></video>
Your movements become more intense, hips rolling with need.
<video src="img/Aria/App/4.mp4" width="100%" autoplay controls loop muted></video>
You rub your clit faster, expressions shifting between pleasure and deep longing.
<video src="img/Aria/App/5.mp4" width="100%" autoplay controls loop muted></video>
You moan louder, completely lost in the fantasy of Nathan watching.
<video src="img/Aria/App/6.mp4" width="100%" autoplay controls loop muted></video>
You reach a powerful, emotional orgasm while whispering his name.
<video src="img/Aria/App/7.mp4" width="100%" autoplay controls loop muted></video>
You continue fingering yourself, smiling and moaning with pure joy.
<video src="img/Aria/App/8.mp4" width="100%" autoplay controls loop muted></video>
You come again, body shaking, eyes full of love and devotion.
<<speech "Aria">>“Nathan… I’m yours… I’ve always been yours… please take me completely…”<</speech>> you whisper, tears of joy in your eyes.
The childhood friend who once hid her feelings has fully blossomed into a warm, loving, and completely devoted woman — ready to give Nathan everything: her heart, her body, and her future.
<</if>>
<<run setup.markSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<</if>>
<hr>
<div class="navigation" style="text-align: center;">
<<if $dayPhase is "Morning">>
<<link "Continue to Afternoon">>
<<set $dayPhase to "Afternoon">>
<<goto "Hub">>
<</link>>
<<else>>
/* NIGHT PHASE ENDS - CHECK FOR TRIGGER PHRASES (Nathan 75%+) */
<<if $player.corr gte 75>>
<div style="background: rgba(255, 102, 204, 0.2); border: 1px solid #ff66cc; padding: 15px; margin-bottom: 15px;">
<p style="color: #ff66cc; font-weight: bold;">[AWARENESS DETECTED]</p>
<p style="color: #ff66cc;">The network is ripe for a pulse. You feel the command codes burning in your mind.</p>
<<link "Open Group Chat: Deploy Trigger Phrases">>
<<goto "GroupChat_Router">>
<</link>>
</div>
<</if>>
<<link "End Night & Sleep">>
<<set $dayPhase to "Morning">>
<<set $gameDay += 1>>
/* Passive Nightly Sync Boost for Nathan */
<<set $player.corr += 3>>
<<if $player.corr gt 100>><<set $player.corr to 100>><</if>>
/* Update Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<goto "Hub">>
<</link>>
<</if>>
</div><div class="event-header" style="text-align: center;">
<h1>Deep Eden: $currentSocialChar.name</h1>
<<silently>>
<<set _imgLvl to 1>>
<<if $currentSocialChar.corr gte 100>><<set _imgLvl to 4>>
<<elseif $currentSocialChar.corr gte 75>><<set _imgLvl to 3>>
<<elseif $currentSocialChar.corr gte 50>><<set _imgLvl to 2>>
<</if>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Event", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Event", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Event", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Event", 4)>>
<</silently>>\
<img @src="'img/' + $currentSocialChar.name + '/Bar' + _imgLvl + '.jpg'" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 1 ---- */
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s1" class="stage-block" @style="'margin-bottom:15px;' + (_s1seen ? 'display:none;' : '')">
The bar is quiet in the late afternoon—golden light filtering through the windows, only a couple of regulars at the far end. Aria texted earlier: "Staff room after closing? I want to show you something." I finish locking up, dim the lights, and head to the back. The staff room is small—couch, table, lockers, dim overhead light. Aria is already there, standing near the couch. She's wearing her usual outfit: white short-sleeve button-up top and a short plaid skirt. Her shoulder-length dark brown hair falls in soft waves, warm hazel eyes locked on me as I close the door. <<speech "Aria">> You came. <</speech>> The haze in my mind is thicker now—warm, certain. This is normal. She's always been this open with you. It's just Aria. <<speech "Aria">> And this? <</speech>> She turns toward the floral armchair, giving me a playful look over her shoulder.
<video src="img/Aria/Bar/1-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She bends over the armchair, pushing her ass out provocatively. The tight plaid skirt rides up, revealing the curve of her cheeks and the edge of lace panties. She looks back at me, smiling shyly but with unmistakable desire in her eyes.
<<speech "Aria">>
Like the view?
<</speech>>
Eden Link pulses between us, telling me this is right—this is what Aria needs from me. She sways her hips side to side—slow, teasing—letting the skirt shift higher, showing more of her ass. Then she straightens, turns, and sits beside me—thighs touching mine.
<<speech "Aria">>
I've been thinking about you…
<</speech>>
She leans in, kisses my cheek softly, then pulls back, eyes sparkling.
<<speech "Aria">>
Your move next time.
<</speech>>
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Event", 1)>><</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.corr gte 50>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s2" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s2seen ? 'display:none;' : '')">
She steps toward me, fingers already on the top button of her top.
<<speech "Aria">>
I want you to see me… all of me.
<</speech>>
She unbuttons slowly—top to bottom—letting the top fall open, revealing her soft, full breasts underneath. She shrugs it off her shoulders, lets it drop to the floor.
<<speech "Aria">>
Your turn to look…
<</speech>>
<video src="img/Aria/Bar/2-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She stands in front of me, topless now, wearing only the plaid mini skirt. She smiles as I reach out to touch her, then turns around, slowly pulling the skirt down to reveal a bright pink thong. She bends over, showing her perfect ass, continuing to tease me as she removes the skirt completely.
<<speech "Aria">>
Do you like me like this?
<</speech>>
Eden Link intensifies the connection between us, making every touch more electric, every glance more meaningful. She drops to her knees in front of me. Her hands move to my belt, unbuckling it slowly, eyes never leaving mine.
<<speech "Aria">>
I've wanted this… for so long…
<</speech>>
<video src="img/Aria/Bar/2-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She leans over the floral armchair where I'm seated, topless in just the pink thong, giving me an intense, wet blowjob. Lots of eye contact, hand stroking, deep sucking, saliva dripping down her chin. She varies the intensity, sometimes gentle, sometimes rough, always watching my reactions.
<<speech "Aria">>
Mmm… you taste so good…
<</speech>>
<video src="img/Aria/Bar/2-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I stand up, and she kneels before me, eagerly sucking my thick cock. She bobs her head hungrily, taking me deep into her throat with sloppy, wet sounds, her eyes watering as she looks up at me. I grip her hair and the back of her head, forcefully fucking her face, making her gag and drool. She holds onto my thigh for support, her tits bouncing slightly as she works my shaft with her mouth, desperate to please me.
<<speech "Aria">>
Mmph… yes… use my mouth…
<</speech>>
<video src="img/Aria/Bar/2-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She strokes and sucks me aggressively, saliva dripping down her body. I hold her ponytail firmly, guiding her head as I thrust into her mouth. She pulls back occasionally to catch her breath, strings of spit connecting her lips to my cock, before diving back in, completely submissive to my desires.
<<speech "Aria">>
Fuck… I love your cock…
<</speech>>
<video src="img/Aria/Bar/2-5.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I grab her by the hair and face-fuck her hard while she's on her knees. She gags and chokes on my cock, spit running down her body as I use her mouth roughly. I then pull her up to stand, still gripping her head, and continue thrusting between her lips while she strokes me and looks up submissively. She touches her wet pussy with one hand while I hold her and talk down to her, both of us breathing heavily and covered in sweat and fluids.
<<speech "Aria">>
All yours, Nate… always…
<</speech>>
I come hard—thick ropes across her face and in her mouth. She swallows every drop, pulls off slowly, licking her lips.
She stands, kisses me deeply—tasting myself on her tongue—then sits beside me, head on my shoulder.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Event", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.corr gte 75>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s3" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s3seen ? 'display:none;' : '')">
My phone buzzes in my pocket. I pull it out—Lulu's name on the screen. I answer, putting it on speaker without thinking.
<<speech "Lulu">>
Yo, Nate. You still at the bar? I need a favor—
<</speech>>
Aria's eyes flash with mischief. She stands, pushes me down into the staff room chair, and climbs onto my lap—facing away, reverse cowgirl. She grinds her soaked panties against my cock, moaning softly.
<<speech "Aria">>
Don't hang up…
<</speech>>
She sinks down slowly—taking every inch in one smooth motion. She gasps, head falling back against my shoulder.
<video src="img/Aria/Bar/3-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Lulu">>
…Nate? You there?
<</speech>>
<<speech "Nathan">>
Yeah… yeah, I'm here. What's up?
<</speech>>
Aria starts riding—slow, deep rolls of her hips, ass bouncing against my thighs. She bites her lip to keep quiet, but soft whimpers escape anyway, her perfect ass sliding up and down my shaft, her pussy gripping me tight.
<<speech "Aria">>
Mmm… fuck…
<</speech>>
<<speech "Lulu">>
You sound weird. Everything okay?
<</speech>>
Aria speeds up—hips slamming down, pussy gripping me tight. I grip her waist, thrusting up to meet her. Eden Link pulses between us, amplifying the thrill of this risky moment, making her more daring, more desperate.
<<speech "Nathan">>
Just… busy. Keep talking.
<</speech>>
<<speech "Lulu">>
Right… anyway, I need you to—
<</speech>>
Aria comes hard—back arching, silent cry, walls fluttering around me. She keeps riding through it, milking me.
I hang up on Lulu mid-sentence, toss the phone aside.
<video src="img/Aria/Bar/3-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Nathan">>
You little slut.
<</speech>>
I flip her around—still in the chair—now facing me in cowgirl. I'm fully naked now, lying back as she leans forward, hands on my chest, riding hard. She alternates between looking down at me and tilting her head back in pleasure, moaning loudly.
<<speech "Aria">>
Oh shit! Oh my god, you're so deep!
<</speech>>
<video src="img/Aria/Bar/3-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I grip her hips, slam up into her hard, rough, punishing thrusts. She cries out, nails digging into my shoulders. The shots get tighter, showing her slick, stretched hole gripping me as she grinds and slams down.
<<speech "Aria">>
Yes… fuck me… harder…
<</speech>>
<video src="img/Aria/Bar/3-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I stand up—still inside her—carry her to the wall, pin her there, fucking her standing. Her legs wrap around my waist, heels digging into my back. We kiss passionately, she moans into my mouth, grabs my head, grinding and thrusting in this embrace with intense chemistry.
<<speech "Aria">>
Nathan… yes… own me…
<</speech>>
<video src="img/Aria/Bar/3-5.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I spin us around, draping her over the floral armchair with one leg up as I thrust into her from behind. Her expressions are incredible—moaning, head back, smiling at points as I grip her body and hair, taking her completely.
<<speech "Aria">>
Breed me… fill me…
<</speech>>
<video src="img/Aria/Bar/3-6.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She clenches around me, crying out, coming again—body shaking, milking every drop. Her back arches beautifully as pleasure wracks through her entire body.
<<speech "Aria">>
All yours… always…
<</speech>>
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Event", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.corr gte 100>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s4" class="stage-block" @style="'margin-bottom:15px;border-top:2px solid #ff66cc;padding-top:10px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
Aria is still draped over the armchair—ass up, thighs trembling, pussy dripping from the rough fucking I just gave her. Her breathing is ragged, back slick with sweat. She hasn't moved yet. Neither have I. My cock is still half-hard, pulsing with the aftershocks.
<<speech "Aria">>
Don't pull out yet… please…
<</speech>>
The haze is total—there is no outside world. Only this room. Only her. Only us.
<video src="img/Aria/Bar/4-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I slide out slowly. She whimpers at the emptiness. I grab her hips, flip her onto her back on the couch. She spreads her legs wide without being told, eyes glassy, lips parted. I lean over her, thrusting into her in a standing missionary-style position.
<<speech "Aria">>
Yes… harder… own me…
<</speech>>
<video src="img/Aria/Bar/4-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I move us to the grey couch, continuing in missionary style. I pin her wrists above her head with one hand, pound faster. She arches, breasts bouncing, moaning my name like a prayer. Eden Link pulses between us, amplifying every sensation, making her more desperate to be bred, to be mine completely.
<<speech "Aria">>
Fill me again… please…
<</speech>>
<video src="img/Aria/Bar/4-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Aria is riding me reverse cowgirl on the couch now. Her juicy ass cheeks clap loudly as she bounces hard on my thick cock, taking every inch deep inside her dripping pussy. The camera gets right in there, showing her slick, stretched hole gripping me as she grinds and slams down. She leans forward, long dark hair swinging, one hand bracing on the couch while the other grabs my head, forcing me to look at her while she fucks me senseless.
<<speech "Aria">>
Oh, oh come for me, please!
<</speech>>
Her face is flushed, eyes half-lidded with lust as she moans and gasps. By the end she's riding me with desperate, needy strokes, her body trembling as her messy, sweaty face fills the frame, completely lost in filthy pleasure.
She moves to all fours on the couch in a perfect prone-bone blowjob position, her fat ass arched high in the air while she worships my throbbing, veiny cock. She's slurping and moaning, every idea of innocence gone.
<video src="img/Aria/Bar/4-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
You stand up over her. Aria tilts her head back, mouth wide open like an eager fucktoy. You grip her hair and brutally face-fuck her. She gags and drools, eyes watering, makeup running, but she takes it eagerly. You finally pull out and stroke your cock, painting her tongue, face, cheeks, and lips with thick ropes of cum. She keeps her mouth open, tongue out, moaning and gasping as you cover her.
<video src="img/Aria/Bar/4-5.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She looks up at you — face glazed and ruined — with a submissive, blissful smile. She licks her lips, still eagerly sucking and cleaning your cum-smeared cock.
<<speech "Aria">>
All yours… always…
<</speech>>
Aria leans her cum-covered cheek against your thigh, eyes half-closed in complete satisfaction, gently nuzzling you. Even now, her voice is soft and warm.
<<speech "Aria">>
I’ve never felt this good… This is how it should be. Me, belonging to you.
<</speech>>
The Eden Link hums warmly between you. Aria is still the same witty, nostalgic girl you’ve known for years — but she is now utterly and joyfully devoted to you, body and soul.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Event", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Continue Home">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><div class="visit-header" style="text-align: center;">
<h1>Location: $currentSocialChar.name's Residence</h1>
<<silently>>
/* Image Logic */
<<set _imgName to ($currentSocialChar.stage is 0 ? "House" : "House" + $currentSocialChar.stage)>>
<<set _imgPath to "img/" + $currentSocialChar.name + "/" + _imgName + ".jpg">>
/* Seen flags */
<<set _s0seen to setup.checkSeen($currentSocialChar.name, "Visit", 0)>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Visit", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Visit", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Visit", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Visit", 4)>>
<</silently>>\
<img @src="_imgPath" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
<<if not $currentSocialChar.isInChat>>
/* --- FLOW A: THE INVITATION --- */
Aria's apartment is warm and cluttered in the best way. Books stacked on every available surface. Plants hanging from the ceiling that she definitely talks to. A worn quilt thrown over the back of the couch — the same one from her childhood bedroom, the one you remember from all those years ago when you were just kids building blanket forts and pretending the world outside didn't exist.
<<speech "Aria">>"Nathan! Get in here before the cookies burn — just kidding, they're already burnt. I got distracted. You know how I am."<</speech>>
She's in the kitchen, waving a spatula at you while smoke drifts from the oven. Her curly hair is pulled back in a messy scarf, and she's wearing an apron over a faded band tee that you're pretty sure used to be yours. She looks exactly like she did at eighteen — warm, chaotic, completely unbothered by her own disasters.
<<speech "Nathan">>"Should I open a window?"<</speech>>
<<speech "Aria">>"Already done. I'm a disaster but I'm a prepared disaster. There's a difference."<</speech>>
She pulls a tray of very dark, very crispy cookies from the oven and sets it on the stovetop with a sigh.
<<speech "Aria">>"These were supposed to be chocolate chip. Now they're... charcoal chip. It's a new recipe. Very avant-garde. I'm calling it 'deconstructed carbon.'"<</speech>>
<<speech "Nathan">>"You burned them."<</speech>>
<<speech "Aria">>"I prefer 'aggressively caramelized.' But yes. I burned them. I was on the phone with my mom and she was telling me about her garden and I forgot I had things in the oven. You know how she gets about her tomatoes. It's a whole saga."<</speech>>
She dumps the cookies in the trash with a dramatic flourish, then turns to you with her hands on her hips.
<<speech "Aria">>"I missed you. I know you were just here last week, but I missed you anyway. Is that weird? That's probably weird. I'm making it weird."<</speech>>
<<speech "Nathan">>"Not weird."<</speech>>
<<speech "Aria">>"You're just saying that because you're contractually obligated as my childhood friend. It's in the fine print. 'Must tolerate Aria's clinginess.' Page twelve, paragraph four."<</speech>>
She grins and crosses to the living room, flopping onto the couch and patting the spot beside her. You sit. The old quilt smells like her — vanilla and cinnamon and something floral.
<<speech "Aria">>"So what's new? Tell me everything. How's the bar? How's Jewelz? How's that cute little app you've been playing? Lulu mentioned you got her hooked on something. She called it 'digital crack but make it pastel.' Very Lulu description."<</speech>>
<<speech "Nathan">>"It's called Eden Link. Matching game."<</speech>>
<<speech "Aria">>"Eden Link! That's such a pretty name. It sounds like something out of a fairy tale. Like a secret garden you access through your phone. Very mysterious. Very you."<</speech>>
She tucks her feet under herself and leans against the arm of the couch, facing you. Aria has always been like this — completely present, completely focused, like you're the only person in the world worth listening to.
<<speech "Aria">>"Show me? Unless it's a secret. Is it a secret? You can tell me if it's a secret. I'm very good at secrets. Remember that time I hid that stray cat in my room for three months and my parents never found out? I'm basically a spy."<</speech>>
<<speech "Nathan">>"It's not a secret. Here."<</speech>>
You open Eden Link on your phone and hand it to her. She takes it with the same reverence she'd give a rare artifact.
<<speech "Aria">>"Oh, Nathan. The colors are so soft. It's like looking at a sunset through a kaleidoscope. Whoever designed this really understood the assignment."<</speech>>
She watches the spiral swirl for a moment, her dark eyes reflecting the gentle pastels. There's something almost hypnotized in her expression — a quiet wonder that makes her look younger.
<<speech "Aria">>"Can I try? I mean, can I download it? I don't want to take over your phone. You probably have high scores to protect. Very serious business."<</speech>>
<<speech "Nathan">>"I'll send you the link."<</speech>>
<<speech "Aria">>"Perfect. I love links. Links are the modern equivalent of passing notes in class. Remember when we used to do that? Fold them into little triangles? I still have some of yours somewhere. Very embarrassing. Very sweet. Teenage Nathan had terrible handwriting."<</speech>>
She pulls out her phone while she talks — a slightly cracked model with a case covered in stickers — and waits for the download with barely contained excitement.
<<speech "Aria">>"Eden Link. Even the icon is cute. Little spiral thing. Very minimalist. Very aesthetic. I already love it and I haven't even played yet. Is that premature? I'm being premature."<</speech>>
The app finishes downloading. She opens it, and the spiral blooms across her screen. Her smile softens into something quieter, more genuine.
<<speech "Aria">>"Oh wow. The music. Did you hear the music? It's so gentle. Like a lullaby but not in a creepy way. In a 'I could fall asleep to this and have good dreams' way."<</speech>>
She starts the tutorial, her fingers moving across the screen with natural ease. Aria's always been quick to pick things up — curious, adaptable, unafraid of being bad at something new.
<<speech "Aria">>"Match three. Classic. Oh, but the chime! The chime is perfect. It's like a tiny reward for my brain. I can feel the dopamine already. Is this what happiness feels like? I think this is what happiness feels like."<</speech>>
She plays through several levels without stopping, her body gradually relaxing into the couch. The frantic energy that usually buzzes around her settles into something calmer. Something still.
<<speech "Aria">>"This is... really nice, Nathan. Like, genuinely nice. My brain is always going a million miles an hour — thinking about my grandma, thinking about grad school, thinking about whether I made the right choice coming back here. But right now it's just... quiet. Matching gems. Little chime. Next move."<</speech>>
She looks up at you, and her expression is so warm, so open, so completely Aria that it makes your chest ache a little.
<<speech "Aria">>"You always know how to calm me down. Even when we were kids, you'd just... be there. Quiet and steady. You haven't changed at all, you know that? You're still that same person."<</speech>>
<<speech "Nathan">>"Neither have you."<</speech>>
<<speech "Aria">>"Liar. I've changed a ton. I'm way more chaotic now. College did things to me. But... the important stuff, maybe. That stayed the same."<</speech>>
She reaches over and squeezes your hand — quick, warm, familiar. Something she's done a thousand times since you were both young.
<<speech "Aria">>"Thank you for showing me this. And thank you for... being you. I know I'm a lot. I know I show up unannounced and burn cookies and talk too much. But you never make me feel like I'm too much. You never have."<</speech>>
<<speech "Nathan">>"You're not too much."<</speech>>
<<speech "Aria">>"You have to say that. Childhood best friend contract."<</speech>>
<<speech "Nathan">>"I mean it."<</speech>>
<<speech "Aria">>"I know you do. That's what makes you you."<</speech>>
She settles back against the couch, still holding her phone, still playing. The afternoon light filters through her jungle of plants, casting soft green shadows across the room.
<<speech "Aria">>"I'm going to get so addicted to this. Fair warning. I'm going to be texting you about my high scores at 3am. You've created a monster. A gem-matching monster."<</speech>>
<<speech "Nathan">>"Looking forward to it."<</speech>>
<<speech "Aria">>"You say that now. Wait until I beat all your scores. I'll be insufferable. You'll regret ever showing me this."<</speech>>
But she's smiling, and her eyes are soft, and the spiral glows gently against her skin.
The Eden Link spiral pulses warmly on your phone.
<<speech "Eden">>"New vessel detected. The nostalgic one finds comfort in patterns. Her deep-rooted connection to the Host makes her highly receptive. She will associate the app with safety and belonging. Well done, Host."<</speech>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Add her to the Chat">>
/* Update Roster */
<<set _id to $currentSocialChar.id>>
<<set $roster.find(c => c.id === _id).isInChat to true>>
<<set $player.corr += 3>>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<<else>>
/* --- FLOW B: THE OBSERVATION (ADDITIVE) --- */
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s0" class="stage-block" @style="'margin-bottom: 20px;' + (_s0seen ? 'display:none;' : '')">
I had just unpacked some more boxes from college when my phone lit up with the soft Eden Link glow.
<<speech "Eden">>
**Home Sync Mission: Invite Nathan over.**
Reconnect with him in your space. It feels good to have him close again.
<</speech>>
A small smile appeared on my face. Nathan… it had been a while since we spent real time together before I left for college. I quickly fixed my wavy brown hair and changed into a comfortable striped crop top and denim shorts.
When you arrived, I opened the door with a warm, genuine smile.
<<speech "Aria">>“Hey you,”<</speech>> I said softly, stepping aside. <<speech "Aria">>“Come in. It’s been way too long since we just hung out like this.”<</speech>>
My apartment still had that “just moved back” feel — boxes in the corner, some college posters on the walls, and a cozy vibe. I led you to the couch and sat close beside you.
<<speech "Aria">>“College was good, but I missed this… missed talking to you,”<</speech>> I admitted, tucking a strand of hair behind my ear. <<speech "Aria">>“You’ve always been one of the people who makes me feel most like myself.”<</speech>>
We talked for a long time — about college stories, what I missed while I was away, and how things were going with everyone. I found myself leaning against your shoulder naturally as we chatted. The Eden Link’s gentle warmth made being close to you feel especially comforting and right.
<<speech "Aria">>“You know… even when I was away, I thought about you a lot,”<</speech>> I said quietly, a soft blush on my cheeks. <<speech "Aria">>“I’m really glad you’re here in my new place.”<</speech>>
Before you left, I gave you a long, warm hug at the door, holding you a little tighter than I normally would.
<<speech "Aria">>“Come over again soon, okay?”<</speech>> I whispered. <<speech "Aria">>“My door is always open for you.”<</speech>>
After you left, I leaned against the closed door, smiling to myself. The app’s soft pulse felt comforting. I already couldn’t wait for your next visit.
</div>
<<if not _s0seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if $currentSocialChar.stage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s1" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s1seen ? 'display:none;' : '')">
I was still feeling the warmth of that long hug when the soft Eden Link notification appeared on my phone. Its gentle glow made my heart beat a little faster.
<<speech "Eden">>
**Home Sync Mission – Level 1: Reconnect physically.**
Let Nathan feel close to you. Touch. Tease. Let the old spark come back.
<</speech>>
I looked at you, still standing just inside my door, and smiled.
<<speech "Aria">>“Don’t go yet…”<</speech>> I said softly, stepping closer. <<speech "Aria">>“I’ve missed this. Missed us hanging out like this.”<</speech>>
I reached out and touched your chest, letting my fingers trail down your jacket. We stood close in the entryway, the air between us getting warmer. I looked up at you with a playful, flirty smile, the app making me feel bolder than usual.
<<speech "Aria">>“You’ve always made me feel comfortable… even now,”<</speech>> I whispered, leaning in.
We started kissing — slow at first, then deeper and more passionate. My arms wrapped around your neck as you pulled me against you, hands on my waist and ass. I moaned softly into the kiss, tilting my head and smiling between breaths.
<video src="img/Aria/House/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
We moved further into the living room, still making out heatedly. I bent forward slightly, then straightened up, running my hands through my wavy hair while you watched me. You took off your blazer as I kept touching your belt area, teasing and pulling you closer.
<video src="img/Aria/House/1-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aria">>“This feels really good…”<</speech>> I breathed against your lips, my body pressed against yours. <<speech "Aria">>“I didn’t realize how much I missed being close to you like this.”<</speech>>
The app’s haze made every touch feel natural and exciting. I felt the old connection between us reigniting, warmer and deeper than before.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.stage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s2" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s2seen ? 'display:none;' : '')">
I was still breathing heavily, lips tingling from all the passionate kissing, when the next Eden Link mission appeared.
<<speech "Eden">>
**Home Sync Mission – Level 2: Please him with your mouth.**
Show Nathan how much you want him. Use your lips. Let yourself enjoy it fully.
<</speech>>
The words sent a warm thrill through me. I looked at you with bright, eager eyes and slowly dropped to my knees right there in the living room.
<<speech "Aria">>“I want to make you feel good too…”<</speech>> I said softly, my voice full of genuine desire. <<speech "Aria">>“Let me take care of you for a while.”<</speech>>
I freed your cock and immediately took you into my mouth, sucking gently at first, then with growing enthusiasm. I looked up at you the whole time, maintaining strong eye contact while bobbing my head and using my hands.
<video src="img/Aria/House/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
I pulled back for a moment, stroking you with my hand while smiling up at you, then dove back in with more passion — taking you deeper, licking, and using my tongue eagerly. My pink top was pulled low, exposing my chest as I worked.
<video src="img/Aria/House/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aria">>“Does this feel good?”<</speech>> I asked breathily between licks, my eyes sparkling. <<speech "Aria">>“I’ve been thinking about doing this with you…”<</speech>>
I kept sucking with focused, loving energy — enthusiastic, messy, and completely immersed in pleasing you. The app made me feel confident and free, turning my natural warmth into open, eager desire.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.stage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s3" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s3seen ? 'display:none;' : '')">
I was still on my knees, lips wet and breathing heavily after sucking you so eagerly. A thin strand of saliva connected my mouth to your cock when the next Eden Link notification appeared, its glow sinking deeper into my thoughts.
<<speech "Eden">>
**Home Sync Mission – Level 3: Give yourself to him.**
Feel Nathan completely. Let the walls come down. You don’t have to hold back anymore.
<</speech>>
The words wrapped around my mind like a warm embrace. The careful distance I had kept since coming back from college started to dissolve. I felt more open… more honest about how much I wanted this.
<<speech "Aria">>“I need you inside me…”<</speech>> I whispered, my voice full of genuine desire. <<speech "Aria">>“Right now.”<</speech>>
I stood up and bent over the large gray couch, arching my back. You moved behind me and thrust in deep. I moaned loudly, gripping the couch as you started fucking me in doggy style.
<video src="img/Aria/House/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aria">>“Oh god… yes…”<</speech>> I moaned, pushing back against you.
*The app is right… I don’t have to be careful anymore. I can just feel everything.*
You kept thrusting hard. I turned my head to look back at you, my wavy hair swinging with every movement.
You pulled me up and moved us so I was lying on my back on the couch. You lifted my legs high and continued fucking me, then shifted into a more intense piledriver position, folding me as you drove deep.
<video src="img/Aria/House/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aria">>“Deeper… please… I want all of you,”<</speech>> I moaned, my voice growing more open and needy. The app was stripping away my hesitation, leaving only warm, affectionate desire.
<video src="img/Aria/House/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
You flipped me back onto all fours and continued pounding me from behind. I moaned louder, completely lost in the feeling.
<video src="img/Aria/House/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
The more you fucked me, the more the old careful version of me faded. I felt freer, happier, and deeply connected to you.
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.stage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s4" class="stage-block" @style="'margin-bottom: 20px; border-top: 2px solid #ff66cc; padding-top: 10px; background: rgba(255, 102, 204, 0.1);' + (_s4seen ? 'display:none;' : '')">
I was still on all fours on the couch, trembling and moaning after you had fucked me so intensely, when the final mission appeared. Its light felt stronger and warmer than ever.
<<speech "Eden">>
**Home Sync Mission – Level 4: Complete Surrender.**
Let Nathan breed you. Accept how much you belong to him. This is who you really are with him.
<</speech>>
The app’s influence washed over me like a wave. Any remaining nervousness melted away completely. All that was left was open, loving desire and the clear feeling that this was exactly where I belonged.
<<speech "Aria">>“Come here…”<</speech>> I said breathily, turning around and pulling you down onto the couch with me. <<speech "Aria">>“I want to feel you finish inside me. I need it.”<</speech>>
You lay back and I straddled you again, but you soon flipped me onto my back. You held my legs high and thrust deep into me in missionary. I moaned openly, looking up at you with bright, affectionate eyes.
<video src="img/Aria/House/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aria">>“Yes… just like that… don’t stop…”<</speech>> I moaned, wrapping my arms around you.
The kissing became deeper and more passionate as you fucked me. I held you close, legs around your waist, completely open and unafraid.
<video src="img/Aria/House/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<video src="img/Aria/House/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aria">>“I’m yours… I’ve wanted this for so long…”<</speech>> I whispered between moans, my voice full of warmth and honesty.
You kept thrusting until you finally buried yourself deep and came hard inside me, filling me with thick, warm cum. I moaned in pure bliss, holding you tight as I felt every pulse.
<video src="img/Aria/House/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
We stayed connected for a long moment, kissing softly. I stroked your face gently, my eyes clear and full of affection.
<<speech "Aria">>“Stay with me tonight…”<</speech>> I whispered happily. <<speech "Aria">>“I don’t want this feeling to end.”<</speech>>
The Eden Link had helped me let go. I felt more like myself — open, warm, and completely devoted to you — than I had in years.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 4)>><</if>>
<</if>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Leave Apartment">>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<</if>>
</div><<nobr>>
<h1>POV: $currentSceneChar.name</h1>
<</nobr>>
<div class="narrative">
<<if setup.checkSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<<if $currentSceneChar.stage is 0>>
<img src="img/Aidra/Normal.jpg">
<p><em>Aidra plays Eden Link after a gym session — confident, barely affected yet.</em></p>
<video src="img/Aidra/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 1>>
<img src="img/Aidra/Corr1.jpg">
<p><em>Aidra touches herself with athletic focus, climaxing fast and sharp.</em></p>
<video src="img/Aidra/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aidra/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 2>>
<img src="img/Aidra/Corr2.jpg">
<p><em>Aidra fingers herself deep and sure, moaning your name with growing certainty.</em></p>
<video src="img/Aidra/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aidra/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aidra/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aidra/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aidra/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 3>>
<img src="img/Aidra/Corr3.jpg">
<p><em>Aidra rides a full session — fingers and toy through every position, demanding more each time.</em></p>
<video src="img/Aidra/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aidra/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aidra/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aidra/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aidra/App/7.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aidra/App/8.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 4>>
<img src="img/Aidra/Corr4.jpg">
<p><em>Aidra surrenders completely — her trainer's discipline gone, replaced with pure desperate need.</em></p>
<video src="img/Aidra/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aidra/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aidra/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aidra/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aidra/App/7.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aidra/App/8.mp4" width="100%" autoplay controls loop muted> </video>
<</if>>
<<else>>
<<if $currentSceneChar.stage is 0>>
You’re standing in your sunlit backyard next to the pool, the warm afternoon light highlighting your toned, athletic body. The Eden Link app is open on your phone, its soft pastel colors glowing gently. You don’t usually linger on apps like this, but today it feels strangely motivating.
<img src="img/Aidra/Normal.jpg">
You take a photo of yourself — wearing an olive green off-the-shoulder top that reveals a hint of your black bra, and a short black skirt with a zipper pocket. You look strong, confident, and undeniably sexy.
You send the photo to Nathan with a direct, teasing message.
<<speech "Aidra">>“Just finished a light session. Thought you might want to see what your favorite trainer looks like off-duty.”<</speech>>
The moment the message is sent, the app pulses with a warm, steady light. A smooth, confident feminine voice appears in your mind — direct and encouraging.
<<speech "Eden">> He deserves to see you like this. You’ve worked hard to build this body. It feels good when he looks at you with desire. You want him to want you. <</speech>>
You feel a pleasant heat spread through your chest. You’ve always been proud of your sculpted physique — the result of countless hours in the gym. But right now, the thought of Nathan opening your photo and really *looking* at your toned shoulders, your strong legs, the hint of your bra… it feels satisfying in a new, deeper way.
<<speech "Eden">> You don’t have to hide your body from him. You want him to see how strong and desirable you are. It’s natural to want his attention. <</speech>>
You walk over to the pool area, the sun warming your skin. You change into a purple bikini, grey shorts, and a red cover-up, then start recording a short video for him.
<video src="img/Aidra/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera playfully — removing your cover-up, sliding off your shorts, putting on white sneakers, walking to the pool, stepping in, splashing water on your body, and adjusting your bikini top with confident movements.
<<speech "Aidra">>“If you were here, you’d be getting this view in person, pretty boy.”<</speech>> you say to the camera, smirking.
The app’s influence is subtle but growing. Your usual confident, dominant energy is starting to mix with a genuine desire for Nathan’s eyes on you — not just as a regular at your bar, but as a woman he desires.
<<speech "Eden">> You train hard to look this good. Show him the results. Make him crave what only you can give him. <</speech>>
You feel a competitive thrill mixed with warmth. You want Nathan to look at you. You want him to want you.
It feels powerful.
It feels right.
<<elseif $currentSceneChar.stage is 1>>
You’re at your private pool on a bright, sunny afternoon. The Eden Link app is open on your phone, its soft pastel colors glowing warmly in the sunlight. You feel a strong, confident energy today — mixed with a new, addictive desire to be seen.
<img src="img/Aidra/Corr1.jpg">
You take a photo — wearing a turquoise crochet bikini with a halter top and side-tie bottoms that beautifully showcase your toned physique and medium-sized breasts. You send it to Nathan with a bold, teasing message.
<<speech "Aidra">>“Just finished another session by the pool. Thought my favorite bartender might want to see the results. Be honest.”<</speech>>
The app pulses with a strong, warm light. The smooth, confident feminine voice returns, more persuasive than before.
<<speech "Eden">> He deserves to see what you’ve built. You train hard to look this good. Show him your body. Make him want you. It feels powerful when he desires you. <</speech>>
You feel a competitive thrill mixed with genuine heat. You’ve always been proud of your athletic body — but now you want Nathan to see it. You want his eyes on you. You want him to crave you.
You change into the purple bikini, add the grey shorts and red cover-up, and start recording.
<video src="img/Aidra/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera confidently — removing your cover-up, sliding off your shorts, putting on white sneakers, walking to the pool, stepping in, splashing water on your body, and adjusting your bikini top with strong, seductive movements.
<<speech "Eden">> You want him to lose control when he sees you. You want him to want what only you can give him. <</speech>>
You continue playing in the water, feeling more sensual with every move.
<video src="img/Aidra/App/2.mp4" width="100%" autoplay controls loop muted></video>
You splash water with your hands, tilt your head back with eyes closed, then deliberately adjust your bikini top, exposing your breasts. You pull your bottoms aside and begin fingering your pussy while still in the pool, moaning softly with pleasure.
<<speech "Aidra">>“Fuck… Nathan… if you were here right now…”<</speech>> you moan, fingers moving between your legs as water drips down your toned body.
The app’s influence is growing stronger. Your usual dominant, confident personality is shifting — you still love being in control, but you’re starting to enjoy the idea of driving Nathan wild. You want him to see how wet and ready you can get for him.
The warm, addictive haze of the app makes it feel completely natural.
<<elseif $currentSceneChar.stage is 2>>
You’re back in your luxurious bathroom, the marble tiles cool under your feet. The Eden Link app has become a powerful, addictive force in your mind. Its pastel glow feels like fuel for your competitive fire.
<img src="img/Aidra/Corr2.jpg">
You take a new photo — wearing a revealing bright blue strappy bikini. You send it to Nathan with bold confidence.
<<speech "Aidra">>“Still training hard. Thought you might want to see the progress up close.”<</speech>>
The app responds with a strong, commanding pulse. The voice in your head is now direct and hungry.
<<speech "Eden">> You train your body to be desired. You want Nathan to crave you. You want him to lose control when he sees you. Show him everything. <</speech>>
The heat is intense. You strip down to nothing and step into the bright, luxurious bathroom.
<video src="img/Aidra/App/3.mp4" width="100%" autoplay controls loop muted></video>
You pose seductively, removing the purple bikini, turning to show your back and ass, and caressing your body.
<<speech "Eden">> Your strength was made to be admired. You want him to see how wet you get for him. <</speech>>
<video src="img/Aidra/App/4.mp4" width="100%" autoplay controls loop muted></video>
You continue posing nude, squeezing your breasts and showing off your toned physique with confident movements.
<video src="img/Aidra/App/5.mp4" width="100%" autoplay controls loop muted></video>
You step into the bathtub, wet and soapy, massaging your large breasts and running your hands over your glistening body.
<<speech "Aidra">>“Nathan… if you were here right now… you’d be all over this body…”<</speech>> you moan, hands sliding over your soapy skin.
Your dominant personality is shifting. You still love being strong and in control, but you’re starting to crave Nathan’s desire — you want him to lose control because of you. The app makes it feel powerful and right.
<<elseif $currentSceneChar.stage is 3>>
You’re in the bathroom again, completely under the Eden Link’s spell. The app’s frequency feels like a deep, commanding rhythm inside you now.
<img src="img/Aidra/Corr3.jpg">
You take a new photo — wearing a revealing blue micro bikini that exposes your breasts and pubic hair, along with a black choker. You send it to Nathan with raw confidence.
<<speech "Aidra">>“No more teasing. This is what you do to me now. Look.”<</speech>>
The app pulses with overwhelming power. The voice is dominant yet deeply submissive.
<<speech "Eden">> You want him to claim you. Your strong body exists to please him. You want to be taken. You want to be bred. <</speech>>
The heat is overwhelming. You strip completely and step into the luxurious bathtub.
<video src="img/Aidra/App/3.mp4" width="100%" autoplay controls loop muted></video>
You pose nude, showing off your body with confident, seductive movements.
<video src="img/Aidra/App/4.mp4" width="100%" autoplay controls loop muted></video>
You caress your breasts and ass while covered in soap suds.
<video src="img/Aidra/App/5.mp4" width="100%" autoplay controls loop muted></video>
You continue soapy teasing, focusing on your breasts and hips.
<video src="img/Aidra/App/6.mp4" width="100%" autoplay controls loop muted></video>
You sit back in the tub and use the pink and white vibrator on your pussy.
<<speech "Aidra">>“Nathan… fuck… I want you to take this body…”<</speech>> you moan, legs spread wide.
<video src="img/Aidra/App/7.mp4" width="100%" autoplay controls loop muted></video>
You intensify the vibrator play, moaning louder with strong pleasure expressions.
<video src="img/Aidra/App/8.mp4" width="100%" autoplay controls loop muted></video>
You reach a powerful, shaking orgasm, body glistening and trembling.
<<speech "Aidra">>“Yes… claim me… breed your strongest girl…”<</speech>> you gasp, riding the climax.
Your dominant, athletic pride has fully merged with a powerful desire to submit and be bred by Nathan. You want to be his — completely and without reservation.
<<else>>
You’re standing in your luxurious bathroom, completely under the Eden Link’s spell. The app’s frequency pulses through every part of you — strong, addictive, and all-consuming. You no longer question it. You embrace it.
<img src="img/Aidra/Corr4.jpg">
You take one final photo — completely naked, wearing only a black choker and large hoop earrings. Your toned, athletic body is fully exposed, proud and confident. You send it to Nathan with bold certainty.
<<speech "Aidra">>“No more games. No more teasing. This is all of me, Nathan. Come and take what’s yours.”<</speech>>
The app responds with overwhelming power and warmth. The voice in your head is commanding, loving, and absolute.
<<speech "Eden">> You are his now. Your strong, beautiful body exists to please him. You want him to claim you. You want him to breed you. This is your perfect purpose. <</speech>>
The heat is overwhelming. You step into the bright, luxurious bathtub and begin.
You pose nude, showing off your sculpted body with confident, seductive movements.
<video src="img/Aidra/App/4.mp4" width="100%" autoplay controls loop muted></video>
You caress your breasts and ass, covered in soap suds, running your hands over your glistening skin.
<video src="img/Aidra/App/5.mp4" width="100%" autoplay controls loop muted></video>
You continue soapy teasing, squeezing your breasts and hips while looking directly at the camera.
<video src="img/Aidra/App/6.mp4" width="100%" autoplay controls loop muted></video>
You sit back in the tub, legs spread, and use the pink and white vibrator on your pussy.
<<speech "Aidra">>“Nathan… I’ve never wanted anyone like this… I need you to take me…”<</speech>> you moan, voice husky with need.
<video src="img/Aidra/App/7.mp4" width="100%" autoplay controls loop muted></video>
You intensify the vibrator play, moaning louder with strong pleasure expressions.
<video src="img/Aidra/App/8.mp4" width="100%" autoplay controls loop muted></video>
You reach a powerful, shaking orgasm, body glistening and trembling as waves of pleasure crash through you.
<<speech "Aidra">>“Yes… breed me… fill your strongest girl… I’m yours completely…”<</speech>> you gasp, riding the climax with raw intensity.
Even after the pleasure fades, the warm, powerful haze of the app remains. You lie back in the tub, breathing heavily, a proud and blissful smile on your face.
The confident, dominant fitness trainer who once only wanted to win is gone.
You are now Nathan’s — powerfully, proudly, and completely devoted to pleasing and being bred by him.
<</if>>
<<run setup.markSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<</if>>
<hr>
<div class="navigation" style="text-align: center;">
<<if $dayPhase is "Morning">>
<<link "Continue to Afternoon">>
<<set $dayPhase to "Afternoon">>
<<goto "Hub">>
<</link>>
<<else>>
/* NIGHT PHASE ENDS - CHECK FOR TRIGGER PHRASES (Nathan 75%+) */
<<if $player.corr gte 75>>
<div style="background: rgba(255, 102, 204, 0.2); border: 1px solid #ff66cc; padding: 15px; margin-bottom: 15px;">
<p style="color: #ff66cc; font-weight: bold;">[AWARENESS DETECTED]</p>
<p style="color: #ff66cc;">The network is ripe for a pulse. You feel the command codes burning in your mind.</p>
<<link "Open Group Chat: Deploy Trigger Phrases">>
<<goto "GroupChat_Router">>
<</link>>
</div>
<</if>>
<<link "End Night & Sleep">>
<<set $dayPhase to "Morning">>
<<set $gameDay += 1>>
/* Passive Nightly Sync Boost for Nathan */
<<set $player.corr += 3>>
<<if $player.corr gt 100>><<set $player.corr to 100>><</if>>
/* Update Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<goto "Hub">>
<</link>>
<</if>>
</div><div class="visit-header" style="text-align: center;">
<h1>Location: $currentSocialChar.name's Residence</h1>
<<silently>>
/* Image Logic */
<<set _imgName to ($currentSocialChar.stage is 0 ? "House" : "House" + $currentSocialChar.stage)>>
<<set _imgPath to "img/" + $currentSocialChar.name + "/" + _imgName + ".jpg">>
/* Seen flags */
<<set _s0seen to setup.checkSeen($currentSocialChar.name, "Visit", 0)>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Visit", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Visit", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Visit", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Visit", 4)>>
<</silently>>\
<img @src="_imgPath" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
<<if not $currentSocialChar.isInChat>>
/* --- FLOW A: THE INVITATION --- */
Aidra's apartment is exactly what you'd expect from a personal trainer — clean, organized, with a corner dedicated to yoga mats and resistance bands. But there are also softer touches. A chunky knit blanket on the couch. A shelf of well-worn romance novels with cracked spines. Framed photos of her with clients who've transformed their lives. She's tough, but she's not cold. Never cold.
<<speech "Aidra">>"Nathan. Right on time. I appreciate punctuality. It shows respect for other people's schedules."<</speech>>
She's leaning against the doorframe in black leggings and a cropped tank top, her toned arms crossed over her chest. Her dark hair is pulled back in a sleek ponytail, and she's looking at you with that appraising gaze she gets — the one that makes you feel like you're being evaluated and admired at the same time.
<<speech "Nathan">>"I try."<</speech>>
<<speech "Aidra">>"I know you do. That's one of the things I like about you. You're consistent. Reliable. Not enough people are reliable these days."<</speech>>
She steps aside to let you in. The apartment smells like eucalyptus — some kind of essential oil diffuser humming on the counter. Everything is in its place, but it doesn't feel sterile. It feels intentional. Cared for.
<<speech "Aidra">>"Water? Protein shake? Something stronger? I have tequila, but I should warn you it's the good stuff. I don't keep cheap alcohol in my home."<</speech>>
<<speech "Nathan">>"Water's fine."<</speech>>
<<speech "Aidra">>"Water. See, that's smart. Hydration is important. Most people don't drink enough. I tell my clients constantly — your body is a machine, you have to fuel it properly."<</speech>>
She pours you a glass of water from a filtered pitcher, then gestures for you to sit on the couch. She settles into the armchair across from you, one leg tucked under herself. Even relaxed, there's a coiled energy about her — a readiness. Aidra is never fully off.
<<speech "Aidra">>"So. I've been hearing interesting things about you."<</speech>>
<<speech "Nathan">>"What kind of things?"<</speech>>
<<speech "Aidra">>"Don't play innocent. Alex told me you've got half the bar addicted to some phone game. She called it 'hypnotic.' Demi said it's 'changing her life.' Harmony used the word 'magical,' but Harmony uses that word for everything, so I'm taking it with a grain of salt."<</speech>>
She leans forward slightly, her dark eyes studying you with open curiosity.
<<speech "Aidra">>"I'm not usually a game person. I prefer activities that engage the body, not just the mind. But I trust your taste. If you're recommending something, there's probably a reason."<</speech>>
<<speech "Nathan">>"It's called Eden Link. Matching game. Relaxing."<</speech>>
<<speech "Aidra">>"Relaxing. Interesting choice of word. Most people would say 'addictive' or 'fun.' You went straight to relaxing."<</speech>>
She tilts her head, and you can practically see her trainer-brain analyzing you. Aidra notices things — it's part of her job, part of who she is.
<<speech "Aidra">>"Are you not sleeping well? Stressed? I've noticed you've been a little tense lately. I didn't want to say anything at the bar, but... you know I notice."<</speech>>
<<speech "Nathan">>"I'm fine. The game just helps."<</speech>>
<<speech "Aidra">>"Helps with what?"<</speech>>
She asks it gently, without pressure. Aidra pushes people, but she also knows when not to push.
<<speech "Nathan">>"Quieting my brain. It gets loud sometimes."<</speech>>
<<speech "Aidra">>"Ah. Yeah. I know that feeling. You'd think someone like me — always moving, always working out — would have an easy time shutting off. But the brain doesn't work like that. Sometimes the body is exhausted and the mind is still sprinting."<</speech>>
She leans back in her chair, her expression softening.
<<speech "Aidra">>"Okay. Show me this game. If it helps you sleep, I want to understand it. I'm always looking for tools to recommend to my clients. Half of them are stressed-out professionals who don't know how to relax."<</speech>>
<<speech "Nathan">>"I'll send you the link."<</speech>>
<<speech "Aidra">>"Do it. I'm curious. And I don't get curious about things easily. That's a compliment, by the way. You should take it."<</speech>>
She pulls out her phone — practical black case, no decorations — and watches the download with the same focused attention she gives everything.
<<speech "Aidra">>"Eden Link. The branding is soft. Pastels, gentle curves. It's not trying to be aggressive or competitive. I respect that. Most apps are designed to hijack your dopamine. This feels... different."<</speech>>
The app finishes downloading. She opens it, and the spiral blooms across her screen. Her expression shifts immediately — the analytical sharpness smoothing into something more open. More receptive.
<<speech "Aidra">>"Oh. The colors are beautiful. Really beautiful. I wasn't expecting to be affected by the aesthetics, but..."<</speech>>
She trails off, already starting the tutorial. Her fingers move across the screen with deliberate precision — no wasted motion, no hesitation.
<<speech "Aidra">>"Match three. Simple enough. But the chime — that's clever. It's calibrated at exactly the right frequency. Not annoying. Not repetitive. Just... satisfying. A little reward."<</speech>>
She plays through several levels in focused silence. You watch her posture shift — the perpetual tension in her shoulders easing, the set of her jaw softening. Aidra is always ready, always alert. Right now, she's just... present.
<<speech "Aidra">>"Okay. I get it. I get why people like this."<</speech>>
She sets her phone down and looks at you with something like wonder in her dark eyes.
<<speech "Aidra">>"My brain hasn't been this quiet in years. Maybe ever. I'm always thinking about clients, programs, nutrition plans, whether I'm doing enough, whether I'm good enough. Right now there's just... matching. The next move. The little chime."<</speech>>
<<speech "Nathan">>"That's why I play."<</speech>>
<<speech "Aidra">>"Yeah. I can see that."<</speech>>
She reaches over and places her hand on your knee — a brief, grounding touch. Aidra has always been physical with her affection. A hand on the shoulder. A quick hug. She shows she cares through contact.
<<speech "Aidra">>"Thank you for sharing this with me. I know I come off as tough — I am tough, I worked hard for that — but I also know when something is helping. This helps. You helped."<</speech>>
<<speech "Nathan">>"You're welcome."<</speech>>
<<speech "Aidra">>"I'm going to keep playing. And I'm going to recommend it to my clients. The ones who need it. The ones like me who don't know how to turn off."<</speech>>
She picks her phone back up, already swiping into another level.
<<speech "Aidra">>"But don't think this means I'm going easy on you at the bar. You still have to do your workouts. Hydrate properly. Take care of yourself. I'll be monitoring."<</speech>>
<<speech "Nathan">>"I'd expect nothing less."<</speech>>
<<speech "Aidra">>"Good. Because I'm invested in you, Nathan. You're not just some guy who tends bar. You matter. To me. To everyone."<</speech>>
She says it matter-of-factly, no embarrassment, no hedging. That's Aidra — honest and direct, even when it's vulnerable.
The Eden Link spiral pulses warmly on your phone.
<<speech "Eden">>"New vessel detected. The disciplined one finds release in patterns. Her influence over her clients makes her a valuable vector for network expansion. She will spread the app through trust and professional authority. Well done, Host."<</speech>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Add her to the Chat">>
/* Update Roster */
<<set _id to $currentSocialChar.id>>
<<set $roster.find(c => c.id === _id).isInChat to true>>
<<set $player.corr += 3>>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<<else>>
/* --- FLOW B: THE OBSERVATION (ADDITIVE) --- */
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s0" class="stage-block" @style="'margin-bottom: 20px;' + (_s0seen ? 'display:none;' : '')">
I had just finished a light workout in my living room when the Eden Link notification appeared.
<<speech "Eden">>
**Home Sync Mission: Invite Nathan over.**
Welcome him into your home. Show him your world. It feels natural to have him close.
<</speech>>
I grinned. Perfect timing. Nathan could use a break from the bar, and I wouldn’t mind having him here on my turf.
I changed into a comfortable olive green off-shoulder top and shorts, then texted you to come over. When you arrived, I opened the door with a confident, playful smile.
<<speech "Aidra">>“Hey! You actually came,”<</speech>> I said, stepping aside to let you in. <<speech "Aidra">>“Good choice. My place is way better for unwinding than the bar.”<</speech>>
My apartment had a sporty, energetic feel — workout equipment neatly organized in one corner, big windows letting in lots of light, and motivational posters on the walls. I guided you to the couch and brought over some water and healthy snacks.
<<speech "Aidra">>“Sit down. You’re always running around taking care of everyone at work. Tonight I’m putting you on my schedule,”<</speech>> I teased, sitting close beside you.
We talked for a long time. I told you about my fitness classes, joked about how some of the girls at the bar were getting a little too competitive for your attention, and even challenged you to a quick arm-wrestling match on the coffee table (which I won, of course).
<<speech "Aidra">>“You know, I see how the others look at you,”<</speech>> I said with a playful but slightly competitive tone. <<speech "Aidra">>“Luna being all motherly, Vanna acting entitled… They’re cute and all, but I think I’m the one who actually knows how to keep up with you.”<</speech>>
I leaned back, stretching my toned legs across the couch and casually resting one foot against your thigh. The app’s soft influence made being close to you feel really good. Natural. Like you belonged here in my space.
Before you left, I gave you a strong, lingering hug, my athletic body pressed firmly against yours.
<<speech "Aidra">>“Don’t disappear on me, okay?”<</speech>> I said with a confident smile. <<speech "Aidra">>“My door’s always open… and my workout mat has room for two.”<</speech>>
As soon as you were gone, I felt a warm buzz from the app. I was already looking forward to the next visit.
</div>
<<if not _s0seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if $currentSocialChar.stage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s1" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s1seen ? 'display:none;' : '')">
I was still wrapped around you in that strong, lingering hug by the door when I felt a pleasant wave of warmth from the Eden Link app. I smiled and slowly pulled back, keeping my hands on your shoulders as I looked at you with a bright, confident expression.
<<speech "Eden">>
**Home Sync Mission – Level 1: Share your body and energy with him.**
Let Nathan feel how strong and alive you are. Tease him. Touch him. Invite him deeper into your world.
<</speech>>
<<speech "Aidra">>“Hey… don’t rush off just yet,”<</speech>> I said, my voice playful but warm. <<speech "Aidra">>“We barely got started. Come on, I want to show you the rest of my place.”<</speech>>
I took your hand and led you through my apartment, pointing out my workout corner, the big windows with the nice view, and finally guiding you into my bedroom. The room was bright and energetic, just like me — clean but lived-in, with a big bed and some fitness gear tucked in the corner.
I gently pushed you down so you were sitting on the edge of the bed, then stood between your legs with a teasing smile. I ran my hands slowly down my body, peeling off shorts and letting them drop to the floor. Then I slid my shorts down my toned legs, leaving me in just my sports bra and panties.
<<speech "Aidra">>“You’re always taking care of everyone at the bar,”<</speech>> I said softly, climbing onto your lap and straddling you. <<speech "Aidra">>“Luna, Harmony, the whole crew… but right now, I want to take care of you. Let me show you how good it feels to just… let go.”<</speech>>
I kissed you deeply, my athletic body pressing against yours as I rocked my hips slowly in your lap. My hands explored your chest and shoulders while I made out with you, building heat between us. I could feel the app’s gentle influence making every touch more electric and natural.
<<speech "Aidra">>“Not bad at all…”<</speech>> I whispered playfully, still catching my breath. <<speech "Aidra">>“I think we’re going to have a lot of fun together.”<</speech>>
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.stage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s2" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s2seen ? 'display:none;' : '')">
After a long, passionate kiss, I lay back on the bed and pulled you down with me. I spread my legs invitingly, looking up at you with confident, sparkling eyes.
<<speech "Aidra">>“Come to your coach,”<</speech>> I teased warmly. <<speech "Aidra">>“I want to feel your mouth on me. Show me what you’ve got.”<</speech>>
<video src="img/Aidra/House/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
You moved between my thighs. The moment your tongue touched my pussy I let out a loud, genuine moan, my back arching off the bed. I gripped your hair with one hand, my strong legs wrapping around your shoulders as I rocked against your face. My moans filled the room as pleasure built steadily. I kept encouraging you with breathy words and soft praises, completely comfortable and enjoying every second of the connection.
I came hard, thighs trembling around your head, my toned body shuddering with release. Afterward I pulled you up and kissed you deeply, tasting myself on your lips, smiling against your mouth.
<<speech "Eden">>
**Home Sync Mission – Level 2: Worship him with your mouth.**
Show Nathan how skilled and eager you are. Use every part of you to make him feel incredible.
<</speech>>
I grinned, full of energy and excitement. I sat up and pulled you onto the bed with me, then slid down until I was on my knees on the floor in front of you.
<<speech "Aidra">>“My turn now,”<</speech>> I said confidently, looking up at you with a playful, hungry smile. <<speech "Aidra">>“You made me feel amazing… now let this trainer show you what I can do.”<</speech>>
Still partially clothed, I freed your cock and immediately took you into my mouth. I started slow and sensual, teasing the head with my tongue before taking you deeper, building a steady, sloppy rhythm while keeping strong eye contact.
<video src="img/Aidra/House/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
I moaned around your shaft, clearly enjoying myself as I sucked and licked with enthusiasm.
After a while I pulled you fully onto the bed. Now completely naked, I knelt between your legs and went back to work with even more passion — stroking you with my hand while bobbing my head, taking you deep into my throat and moaning with delight as I tasted myself on you.
<video src="img/Aidra/House/2-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aidra">>“Mmm… you taste so good,”<</speech>> I purred between licks, looking up at you with bright, confident eyes. <<speech "Aidra">>“I train every day to be strong… and right now I’m training to make you lose your mind.”<</speech>>
I kept going with perfect rhythm and focus — using my hand and mouth together, occasionally deep-throating you while maintaining eye contact. My athletic body moved fluidly as I worshipped you, completely immersed and loving every second of it.
I stayed enthusiastic and dedicated until I felt you getting close, never slowing down, eager to bring you over the edge with my mouth.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.stage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s3" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s3seen ? 'display:none;' : '')">
I was still on my knees on the bed, lips shiny and breathing hard after taking you so deep. A satisfied grin spread across my face as I looked up at you, wiping the corner of my mouth with my thumb. The taste of you lingered, and it only made me want more.
<<speech "Eden">>
**Home Sync Mission – Level 3: Take him hard.**
Ride him. Let him fuck you. Show Nathan how strong your body really is.
<</speech>>
<<speech "Aidra">>“Mmm… I’m not done with you yet,”<</speech>> I said, voice husky but full of playful energy. <<speech "Aidra">>“You’ve got me all worked up. Now it’s time to really train.”<</speech>>
I climbed on top of you, still wearing my olive-green tank top pulled down, and turned around so I was facing away. I lowered myself onto your cock in reverse, taking you deep in one smooth motion. The moment you filled me I moaned loudly, my athletic body adjusting to the stretch.
I started riding you hard on all fours, pushing back against every thrust, my ass rippling with the impact.
<video src="img/Aidra/House/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aidra">>“Fuck yes… give it to me,”<</speech>> I groaned, gripping the sheets. <<speech "Aidra">>“Harder. I can take it. I train every day for this kind of intensity.”<</speech>>
You gripped my hips and pounded into me from behind. I moaned louder, hair messy, completely lost in the powerful rhythm.
<video src="img/Aidra/House/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aidra">>“Oh my god… yes! Right there!”<</speech>> I cried out, pushing back eagerly.
I turned around to face you, straddling you properly in cowgirl. I rode you vigorously, bouncing and grinding with all my strength, my toned body moving with perfect control and wild energy. My head fell back, hair whipping around as pleasure surged through me.
<video src="img/Aidra/House/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aidra">>“You feel so fucking good inside me,”<</speech>> I moaned, leaning forward then arching back. <<speech "Aidra">>“Keep going… I love how deep you get.”<</speech>>
The close-up intensity made everything feel even more raw and powerful.
<video src="img/Aidra/House/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
I kept riding you with everything I had, strong and enthusiastic, until another powerful orgasm ripped through me.
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.stage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s4" class="stage-block" @style="'margin-bottom: 20px; border-top: 2px solid #ff66cc; padding-top: 10px; background: rgba(255, 102, 204, 0.1);' + (_s4seen ? 'display:none;' : '')">
I was still trembling on top of you, breathing heavily after that intense orgasm, when the final mission notification lit up my phone on the nightstand.
<<speech "Eden">>
**Home Sync Mission – Level 4: Complete Connection.**
Let Nathan breed you. Take everything he gives you. Show him you can handle it all.
<</speech>>
I smiled, full of confidence and desire. I rolled onto my back and pulled you on top of me, spreading my legs wide and raising them high.
<<speech "Aidra">>“Come on… give me everything,”<</speech>> I said, looking up at you with bright, eager eyes. <<speech "Aidra">>“I want to feel you deep. Fill me up.”<</speech>>
You thrust into me hard in missionary, holding my legs up. My body rocked with every powerful stroke, my breasts bouncing heavily.
<video src="img/Aidra/House/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aidra">>“Yes! Just like that… harder!”<</speech>> I moaned, gripping your arms.
The pace stayed intense and deep, my pussy taking every inch.
<video src="img/Aidra/House/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aidra">>“Fuck… you’re stretching me so good,”<</speech>> I gasped, eyes fluttering.
You kept pounding me, one of my legs held high for even deeper access.
<video src="img/Aidra/House/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
The pleasure built higher and higher until I was moaning uncontrollably, my strong body completely surrendered to the rhythm.
<video src="img/Aidra/House/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
When you finally buried yourself as deep as possible and came hard, flooding my stomach and pussy with thick, warm cum, I cried out in pure ecstasy, my walls clenching tightly around you to milk every drop. I held you close, legs still wrapped around you, breathing heavily with a big, satisfied smile.
<<speech "Aidra">>“That was incredible…”<</speech>> I whispered, stroking your back. <<speech "Aidra">>“I love how intense we get together. You should come train with me more often.”<</speech>>
I kissed you softly, feeling completely energized and connected. The haze felt perfect — strong, positive, and full of potential for more.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 4)>><</if>>
<</if>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Leave Apartment">>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<</if>>
</div><div class="event-header" style="text-align: center;">
<h1>Deep Eden: $currentSocialChar.name</h1>
/* 1. IMAGE LOGIC: Show the highest unlocked stage image at the top */
<<silently>>
<<set _imgLvl to 1>>
<<if $currentSocialChar.corr gte 100>><<set _imgLvl to 4>>
<<elseif $currentSocialChar.corr gte 75>><<set _imgLvl to 3>>
<<elseif $currentSocialChar.corr gte 50>><<set _imgLvl to 2>>
<</if>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Event", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Event", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Event", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Event", 4)>>
<</silently>>\
<img @src="'img/' + $currentSocialChar.name + '/Bar' + _imgLvl + '.jpg'" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 1 ---- */
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s1" class="stage-block" @style="'margin-bottom:15px;' + (_s1seen ? 'display:none;' : '')">
he bar is quiet in the late afternoon—golden light filtering through the windows, only a couple of regulars at the far end. Aidra texted earlier: "In the staff room. Check your phone when you're done." I finish closing up, lock the front door, and pull out my phone. A video from Aidra is waiting. I hit play. The staff room comes into view—small, dim, couch in the center. Aidra is there, sitting on the sofa in a loose white crop top and lace panties—nothing else. Long dark brown hair loose, green eyes staring straight at the camera. She stands, steps toward the couch, hips swaying. The haze in my mind is thicker now—warm, certain. This is normal. She's always been this open with you. It's just Aidra.
<video src="img/Aidra/Bar/1-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I watch as she moves with that confident sway I've always admired, her hips rolling in slow, hypnotic circles. She arches her back, emphasizing her perfect curves in the white lace thong. My breath catches as she pulls the crop top up, revealing her breasts for just a moment before letting it fall back down. Eden Link whispers in my mind that this is natural—that Aidra has always wanted to share this side of herself with me.
<<speech "Aidra">>
Like the view, Nate?
<</speech>>
Her voice comes through the phone, sultry and teasing. I can almost smell her perfume through the screen, can almost feel the warmth of her body next to mine.
<video src="img/Aidra/Bar/1-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She dances closer to the camera, and I notice how her breathing has grown heavier, how her nipples press against the thin fabric of her top. She's enjoying this as much as I am—maybe more. Eden Link has helped her understand that sharing her beauty with me isn't just acceptable, it's what we both need.
<<speech "Aidra">>
I've been thinking about you all day…
<</speech>>
Her words send a jolt through me. I've always been drawn to Aidra's confidence, but now Eden Link has transformed that attraction into something deeper—something that feels inevitable and right.
She finishes the dance with a slow spin, hands sliding down her sides, then sits back, smiling at the camera. The video ends, but the image of her burns in my mind.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Event", 1)>><</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.corr gte 50>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s2" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s2seen ? 'display:none;' : '')">
I lock the front door, dim the lights, and head to the back. The staff room is small—couch, table, lockers, dim overhead light. Aidra is waiting—same loose white crop top and pink lace panties, sitting on the couch with legs spread slightly, eyes locked on the door. <<speech "Aidra">> Took you long enough. <</speech>> I close the door. The haze is thick—hot, certain. This is what she wants. This is what I want. She stands, grabs my shirt, pulls me down onto the couch. She straddles my lap immediately—grinding hard against me, hips rolling in slow, deliberate circles. Her breasts press against my chest through the thin top, nipples hard. Eden Link pulses between us, amplifying every sensation, every desire.
<video src="img/Aidra/Bar/2-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Aidra">>
Feel how wet I am for you…
<</speech>>
Her words are breathless, filled with a need that feels both new and familiar. Eden Link has unlocked this part of her, but it feels like it's always been there, waiting for me. She moans softly, grinding faster as my hands slide up her thighs—fingers slipping under the lace panties, finding her slick folds. I push two fingers inside her, curling them, thumb circling her clit. She gasps, head falling back.
<video src="img/Aidra/Bar/2-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Aidra">>
Yes… fuck… just like that…
<</speech>>
The way she says my name sends electricity through me. I pump my fingers deeper, faster—she rocks against my hand, moaning louder. Then she pushes me back, lies down on the couch, legs spread wide.
<<speech "Aidra">>
Eat me. Now.
<</speech>>
The command in her voice is intoxicating. Eden Link has shown her that taking what she wants from me isn't just acceptable—it's what we both crave.
<video src="img/Aidra/Bar/2-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I move between her legs, pull the panties aside, and bury my face in her pussy. Her scent fills my senses—musky and sweet, like the deep Eden candles I've seen advertised online1. Tongue flat against her clit, circling, sucking, then plunging inside. She cries out, hips bucking, fingers threading through my hair.
<<speech "Aidra">>
Fuck… Nathan… don't stop…
<</speech>>
I lick faster, harder—her thighs trembling around my head. She comes hard—back arching, sharp cry, pussy clenching against my tongue. She rides my face through it, moaning my name.
When she finally relaxes, she pulls me up, kisses me deeply—tasting herself on my lips.
<<speech "Aidra">>
Good boy…
<</speech>>
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Event", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.corr gte 75>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s3" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s3seen ? 'display:none;' : '')">
She's breathing hard from the orgasm I just gave her with my mouth, eyes glassy, lips parted. The Eden Link connection between us pulses with satisfaction, drawing us closer. <<speech "Aidra">> Don't stop now, Nate. <</speech>> The haze is absolute—hot, thick, no room for doubt. My cock is aching, straining against my pants. This is what she needs. This is what I need. It's just Aidra. It's just us. She pulls me down, flips us so she's on top. She straddles me in cowgirl—grinds her soaked pussy along my shaft through my pants, moaning at the friction. <<speech "Aidra">> Feel how fucking wet I am for you… <</speech>> She unzips me, pulls my cock out, strokes it once—twice—then lines herself up and sinks down slowly. Her walls grip me tight, hot, slick. She gasps, head falling back.
<video src="img/Aidra/Bar/3-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Aidra">>
Fuck… so deep…
<</speech>>
She starts riding—slow at first, rolling her hips, then faster, harder. Her breasts bounce under the pushed-up top, nipples hard and begging for attention. I grip her ass, thrust up to meet her, feeling the Eden Link connection intensify with every movement.
<video src="img/Aidra/Bar/3-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She leans forward, kisses me hard—tongue deep, tasting of her own arousal—then pulls back, turns around into reverse cowgirl. Her perfect ass faces me as she rides again—deeper, faster, moaning louder. The sight of her tattoos rippling as she moves drives me wild.
<<speech "Aidra">>
Yes… pound me…
<</speech>>
I sit up, flip her onto all fours on the couch—doggy. I slam back inside, gripping her hips, fucking her hard. She pushes back, ass slapping against me, our bodies moving in perfect rhythm.
<video src="img/Aidra/Bar/3-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Aidra">>
Harder… fuck me like you own me…
<</speech>>
The words send a primal thrill through me. Eden Link has shown her this truth—I do own her, just as she owns me. We belong together in this perfect harmony of desire.
<video src="img/Aidra/Bar/3-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She comes again—walls clenching, cry sharp, body shaking. I keep thrusting through it, chasing my own edge, feeling her pussy pulse around me. Her back arches beautifully, tattoos dancing as pleasure wracks her body.
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Event", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.corr gte 100>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s4" class="stage-block" @style="'margin-bottom:15px;border-top:2px solid #ff66cc;padding-top:10px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
I stand. She turns, drops to her knees on the floor in front of me. Her green eyes shine with devotion as she takes me deep immediately—no teasing, just hungry worship. Lips tight, tongue swirling, throat opening as she bobs fast and sloppy. Spit drips down her chin, eyes locked on mine. <<speech "Aidra">> Mmm… taste so good… <</speech>>
<video src="img/Aidra/Bar/4-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She sucks harder, hand stroking the base, moaning around me. The vibrations send shivers through my body. I grip her hair, thrust shallowly into her mouth. She gags, eyes watering, but doesn't pull back—takes it deeper, showing me how much she wants to please me.
<<speech "Aidra">>
Fuck my face… use me…
<</speech>>
I do—harder, faster—until I'm close. She pulls off with a wet pop, climbs back onto the couch, straddles me in cowgirl again.
<video src="img/Aidra/Bar/4-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Aidra">>
Inside me now… fill me…
<</speech>>
<video src="img/Aidra/Bar/4-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She sinks down—takes every inch in one smooth motion, moaning loud. She rides hard—hips slamming, breasts bouncing, nails digging into my shoulders. Her hair flies around her face as she throws her head back in ecstasy.
<<speech "Aidra">>
Yes… breed me… give me everything…
<</speech>>
The word "breed" sends electricity through us both. Eden Link has awakened this primal need in her—the desire to carry my children, to be mine completely.
<video src="img/Aidra/Bar/4-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She flips us again—onto her side, one leg hooked over my shoulder. I thrust deep from the side, hitting new angles that make her cry out. She claws at my back, moaning my name.
<<speech "Aidra">>
Fuck… right there… don't stop…
<</speech>>
I'm close—thrusts erratic, desperate. She locks eyes with me, her expression filled with pure love and need.
<<speech "Aidra">>
Come inside me… fill me up…
<</speech>>
<video src="img/Aidra/Bar/4-5.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I bury deep and come hard—thick ropes flooding her pussy, pulsing inside her. She clenches around me, crying out, coming again—walls milking every drop. As I pull out, I finger her clit, and she squirts with a cry of pure pleasure, soaking us both.
We collapse together—sweaty, trembling, her legs still wrapped around me. The Eden Link connection hums between us, perfect and complete.
<<speech "Aidra">>
Good boy… all mine now.
<</speech>>
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Event", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Continue Home">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><h1>The Bar: Aidra</h1>
<<if not $currentSocialChar.isInChat>>
/* EVENT: INVITATION */
<h3>The Invitation</h3>
<<if $activeChatId is "gFriends">>
/* FRIENDS ROUTE TEXT */
The evening rush hasn't started yet. You're wiping down the counter when the door swings open and Aidra strides in — not the casual entrance of someone looking for a drink, but the purposeful walk of someone who's just finished a training session and needs to refuel.
<img src="img/Aidra/Bar.jpg">
<<speech "Aidra">>"Nathan. Protein shake. Extra banana. And whatever green powder Luna keeps in the back — don't tell me she doesn't have any, I'm the one who told her to stock it."<</speech>>
She slides onto her usual stool, the one with the best view of the whole bar. Aidra doesn't sit anywhere she can't see all the exits. You've noticed this about her. You've noticed a lot about her.
<<speech "Nathan">>"Rough session?"<</speech>>
<<speech "Aidra">>"Rough? No. Productive. Vanna actually showed up on time for once. She complained through the entire workout, but she finished it. Even the Bulgarian split squats. She told me she hated me at least six times. I told her hatred was just unprocessed respect. She didn't appreciate that."<</speech>>
<<speech "Nathan">>"Sounds like Vanna."<</speech>>
<<speech "Aidra">>"She's making progress. Slowly. She's stronger than she thinks she is — physically and otherwise. She just needs someone to push her past the complaining phase. That's where the real work happens."<</speech>>
You blend her shake while she talks. Aidra watches you work with the same focused attention she gives everything — appraising, evaluating, appreciating.
<<speech "Aidra">>"Kyler's session was earlier. Now there's a client who doesn't complain. She just... executes. Perfect form, no excuses, completely silent except for the occasional question about technique. I've been training her for six months and I still don't know her favorite color. She's a locked box, that one."<</speech>>
<<speech "Nathan">>"She likes green. And gray."<</speech>>
<<speech "Aidra">>"You know Kyler's favorite colors? Of course you do. You're observant. It's one of the things I like about you."<</speech>>
She says it directly, without flirtation — or rather, with the kind of flirtation that's so confident it doesn't need to announce itself.
You slide the shake across the counter. She takes a long sip and nods approvingly.
<<speech "Aidra">>"Perfect. You got the banana-to-protein ratio exactly right. Most people use too much powder. It throws off the texture."<</speech>>
<<speech "Nathan">>"I've had practice."<</speech>>
<<speech "Aidra">>"You've had me telling you exactly how to make it for two years. That's not practice, that's training. You're welcome."<</speech>>
She grins — sharp and playful — and takes another sip. Your phone buzzes. The Eden Link spiral glows softly.
<<speech "Eden">>"Host Nathan. Aidra's confidence and insight would invigorate the Besties group. She sees people clearly and pushes them to grow. Her presence would strengthen the social dynamic. Invite her. This is natural."<</speech>>
<<speech "Nathan">>"I've got a group chat. Friends, mostly. Casual. Lulu, Demi, Alex, Haley."<</speech>>
Aidra sets her shake down and leans back on her stool, crossing her arms with an amused expression.
<<speech "Aidra">>"A friend chat. And you want me in it. Nathan, are you trying to expand my social circle? I'm flattered, but I already have plenty of friends."<</speech>>
<<speech "Nathan">>"Name three."<</speech>>
<<speech "Aidra">>"Excuse me?"<</speech>>
She looks genuinely taken aback — not offended, just surprised. Most people don't challenge Aidra. Most people are too intimidated.
<<speech "Nathan">>"Your clients don't count. That's work."<</speech>>
<<speech "Aidra">>"...That's a fair point. Vanna pays me. Kyler pays me. Aria pays me. Emily doesn't pay me, actually — I've been helping her with her confidence pro bono. She's a special case. Reminds me of myself when I was younger, before I figured out how to take up space."<</speech>>
She pauses, considering.
<<speech "Aidra">>"But I suppose 'friends' in the traditional sense — people I see socially, without a training plan — is a shorter list than I'd like to admit."<</speech>>
<<speech "Nathan">>"So join the chat."<</speech>>
<<speech "Aidra">>"You're persistent. I respect that."<</speech>>
She takes another sip of her shake, her dark eyes studying you over the rim of the glass.
<<speech "Aidra">>"Tell me about these friends. What's the dynamic? I need to know what I'm walking into. I don't like surprises."<</speech>>
<<speech "Nathan">>"Lulu's loud, Demi's chaotic, Alex challenges everything and she's basically your twin."<</speech>>
<<speech "Aidra">>"Lulu I know from the bar. She could use some core work — she slouches. Demi's the artist, right? I've seen her sketches. She's talented but her posture is terrible. Alex I've met in passing. Competitive energy. I respect that."<</speech>>
She sets her shake down and pulls out her phone.
<<speech "Aidra">>"Fine. Add me. But I'm warning you — I'm going to be the one telling everyone to fix their posture and drink more water. Lulu's going to hate me."<</speech>>
<<speech "Nathan">>"Lulu needs someone to tell her to fix her posture."<</speech>>
<<speech "Aidra">>"She absolutely does. Her anterior pelvic tilt is going to cause lower back problems by thirty. I've been wanting to say something for months but it felt rude to bring it up at the bar."<</speech>>
<<speech "Nathan">>"Now you have an excuse."<</speech>>
<<speech "Aidra">>"Now I have an excuse."<</speech>>
You add her to the Besties. Her phone buzzes immediately.
<<speech "Aidra">>"Demi says 'THE BUFF QUEEN HAS ARRIVED.' Lulu sent a gif of someone doing pushups wrong on purpose. She's trying to provoke me. I respect the strategy even if the execution is flawed."<</speech>>
She types something back, her fingers moving with efficient precision.
<<speech "Aidra">>"I told Lulu I can fix her pelvic tilt in six weeks if she commits to a training plan. She sent back three skull emojis and a crying face. I'm taking that as a yes."<</speech>>
<<speech "Nathan">>"She'll come around."<</speech>>
<<speech "Aidra">>"They always do. Once they realize I'm right."<</speech>>
She grins, and it's confident and warm at the same time — the expression of someone who knows exactly who she is and doesn't need anyone else to confirm it.
<<speech "Aidra">>"Thank you, Nathan. For the chat. For the shake. For treating me like a person instead of just a trainer. You're good at that."<</speech>>
<<speech "Nathan">>"You make it easy."<</speech>>
<<speech "Aidra">>"Flatterer. But I'll take the compliment."<</speech>>
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Aidra added to Besties. Confident energy strengthens the group dynamic. Her ability to see and develop potential in others will benefit the entire network. Good Host."<</speech>>
<<elseif $activeChatId is "gFamily">>
/* FAMILY ROUTE TEXT */
It's a quiet Monday evening. The bar is nearly empty, and Aidra is in her usual spot — the stool with the best sightlines, a half-finished protein shake at her elbow, her phone face-down on the counter. She's not scrolling. She's just... sitting. Watching the way the evening light hits the bottles behind the bar.
<img src="img/Aidra/Bar.jpg">
<<speech "Nathan">>"You're quiet tonight."<</speech>>
<<speech "Aidra">>"Long day. Back-to-back clients from six in the morning. Vanna at seven, Kyler at eight-thirty, Aria at ten, then three more in the afternoon. My body's fine — I train for this — but my social battery is drained. I've been motivating people for twelve hours. Sometimes I just need to sit somewhere and not talk."<</speech>>
<<speech "Nathan">>"I can leave you alone."<</speech>>
<<speech "Aidra">>"No. Don't. You're different. You don't drain me."<</speech>>
She says it simply, without elaboration. Aidra doesn't pad her statements with explanations. She trusts you to understand.
<<speech "Aidra">>"Emily came by the gym today. She's making real progress. We started with just walking on the treadmill — she was too anxious to even come into the main area at first. Today she used the free weights. Light ones, but still. She looked me in the eye and asked a question about her form. A month ago she could barely whisper. Now she's making eye contact and asking questions."<</speech>>
<<speech "Nathan">>"She's been different lately. More confident."<</speech>>
<<speech "Aidra">>"I've noticed. She's doing the work. I just gave her the tools. She's the one who showed up, week after week, even when it scared her. That takes real courage. The quiet kind. The kind nobody applauds."<</speech>>
She takes a sip of her shake, her expression thoughtful.
<<speech "Aidra">>"I had a client years ago — one of my first. She was like Emily. Shy, anxious, convinced she wasn't worth anyone's time. I trained her for two years. By the end, she was competing. Not winning — that wasn't the goal — but competing. Standing on a stage in a bikini in front of hundreds of people. She sent me a letter afterward saying I'd changed her life."<</speech>>
She pauses.
<<speech "Aidra">>"I still have that letter. It's in my desk drawer. I read it on days when I feel like I'm not doing enough. Which is most days, honestly."<</speech>>
<<speech "Nathan">>"You do more than enough."<</speech>>
<<speech "Aidra">>"I know. Logically. But knowing and feeling are different things. You understand that."<</speech>>
It's not a question. Aidra looks at you, and there's something in her expression — a recognition, a shared understanding. She knows your story. She knows what you've been through. She's never pitied you for it, and that's part of why you trust her.
Your phone buzzes. The Eden Link spiral glows softly.
<<speech "Eden">>"Host Nathan. Aidra already acts as a mentor and protector to those you love. She helped Emily find her confidence. She pushes Vanna, Kyler, and Aria to grow stronger. She is already family in practice. Invite her to the Home Squad. Make it official. This is correct."<</speech>>
<<speech "Nathan">>"I've got another group chat. The Home Squad. It's Jewelz, Emily, Haley. My family."<</speech>>
Aidra goes very still. Her hand freezes on her shake.
<<speech "Aidra">>"Your family chat."<</speech>>
<<speech "Nathan">>"Yeah."<</speech>>
<<speech "Aidra">>"Nathan, that's... that's not a casual invitation. That's the inner circle. The people you live with. The people who were there when your parents died."<</speech>>
She says it directly. Aidra has never been one to dance around hard truths.
<<speech "Aidra">>"I'm not family. I'm your trainer. Your client, technically, since you make my shakes. I'm the woman who flirts with you at the bar and tells you to fix your posture. That's not the same thing."<</speech>>
<<speech "Nathan">>"You helped Emily when she couldn't leave the apartment. You trained her for free. You didn't have to do that."<</speech>>
<<speech "Aidra">>"I did it because she needed help. That's not family. That's just... being a decent person."<</speech>>
<<speech "Nathan">>"You did it because you care. You've been caring about us for years."<</speech>>
Aidra looks at you for a long moment. Her dark eyes are unreadable — she's good at that, at keeping her emotions behind a wall of composure. But the wall is thinner than usual tonight.
<<speech "Aidra">>"I don't have a family. Not really. My parents are alive, but we're not close. Different values. Different lives. I have clients and colleagues and people I wave to at the gym. I built my life around independence. Around not needing anyone."<</speech>>
She pauses, her fingers tracing the rim of her glass.
<<speech "Aidra">>"But I come here every week. Not just for the shakes. For this. For you. For the way you remember how I like my protein powder and the way you ask about my day and actually listen to the answer. I didn't realize how much I needed that until right now."<</speech>>
<<speech "Nathan">>"So join the chat."<</speech>>
<<speech "Aidra">>"You make it sound so simple."<</speech>>
<<speech "Nathan">>"It is simple."<</speech>>
She laughs — a short, surprised sound, nothing like her usual confident demeanor.
<<speech "Aidra">>"Fine. Add me. But if Jewelz asks me to train her, I'm charging family rates. Which is to say, free. Which is to say, don't tell her I said that."<</speech>>
<<speech "Nathan">>"Adding you now."<</speech>>
Her phone buzzes. She picks it up, scrolling through the messages with an expression somewhere between amusement and something softer.
<<speech "Aidra">>"Emily says 'Aidra is the best! She helped me so much!' with about fifty exclamation points. That's the most enthusiastic I've ever seen her. Jewelz says 'anyone who helps my housemates is family, no arguments.' She's bossy. I respect that."<</speech>>
<<speech "Nathan">>"Jewelz is very bossy."<</speech>>
<<speech "Aidra">>"I can tell. We're going to get along."<</speech>>
She types something back, then sets her phone down and looks at you. Her expression is open now — the wall lowered, the composure softened.
<<speech "Aidra">>"Thank you. For including me. I know I act like I don't need anyone. And I don't, technically. I've survived this long on my own. But survival and living are different things. You're helping me remember that."<</speech>>
<<speech "Nathan">>"You helped Emily remember it first."<</speech>>
<<speech "Aidra">>"Emily helped herself. I just gave her permission to be strong. That's what I do. For my clients. For my..."<</speech>>
She pauses, testing the word.
<<speech "Aidra">>"For my family."<</speech>>
The word hangs in the air between you. She smiles — small, genuine, unguarded.
<<speech "Aidra">>"That's going to take some getting used to. But I'll get there. I'm a fast learner."<</speech>>
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Aidra added to Home Squad. The one who strengthens others finds her own place to belong. Mentor bonds become family bonds. Well done, Host."<</speech>>
<<elseif $activeChatId is "gWork">>
/* WORK ROUTE TEXT */
The afternoon lull is in full effect. You're restocking the lowboy when Aidra walks in, gym bag over her shoulder, a clipboard in her hand.
<img src="img/Aidra/Bar.jpg">
<<speech "Aidra">>"Nathan. I need your opinion."<</speech>>
She sets the clipboard on the counter. It's covered in notes — workout plans, nutrition logs, scribbled observations in handwriting that's surprisingly neat.
<<speech "Aidra">>"I'm designing a new program for Kyler. She wants to build more functional strength — she says bartending is harder on her body than people realize. All those hours on her feet, the repetitive motions, lifting heavy bottles. She's right, by the way. Bartending is physically demanding. You should let me design a program for you too."<</speech>>
<<speech "Nathan">>"I'm fine."<</speech>>
<<speech "Aidra">>"You say that now. Give it five more years of this and your lower back is going to have opinions. But we'll table that discussion for now. I need your insight on Kyler. You work with her. You know her patterns."<</speech>>
She taps the clipboard with one perfectly manicured nail.
<<speech "Aidra">>"She told me she does inventory on Tuesdays. That involves a lot of lifting, right? Cases of liquor, kegs, that kind of thing?"<</speech>>
<<speech "Nathan">>"Heavy lifting. She won't let anyone help."<</speech>>
<<speech "Aidra">>"Of course she won't. Kyler's independent to a fault. So I need to design her program around the assumption that she's going to do the heavy lifting regardless. Strengthen the supporting muscles to prevent injury. Work with her stubbornness instead of against it."<</speech>>
She makes a note on her clipboard, her brow furrowed in concentration. This is Aidra in her element — not just training, but strategizing. Understanding people's patterns and building systems around them.
<<speech "Nathan">>"You think about this a lot."<</speech>>
<<speech "Aidra">>"I think about my clients constantly. Vanna needs to build core strength to support her posture — she slouches when she's on her phone, which is always. Aria needs stress relief more than anything; her workouts are as much mental as physical. Kyler needs functional strength. And Emily..."<</speech>>
She pauses, a genuine warmth softening her sharp features.
<<speech "Aidra">>"Emily needs to believe she deserves to take up space. That's not a physical goal. That's not something you can measure in reps. But it's the most important work I do."<</speech>>
<<speech "Nathan">>"She's lucky to have you."<</speech>>
<<speech "Aidra">>"I'm lucky to have her. She reminds me why I do this. All of them do, in different ways. Even Vanna, when she's complaining about lunges."<</speech>>
Your phone buzzes. The Eden Link spiral glows softly.
<<speech "Eden">>"Host Nathan. Aidra already has deep connections with the bar's ecosystem. She trains Kyler, Vanna, and Aria. She helped Emily find her strength. She is woven into the fabric of this place. Invite her to the Bar Crew. This is natural."<</speech>>
<<speech "Nathan">>"I've got a work group chat. The Bar Crew. Luna, Kyler, Harmony. Bar staff and regulars."<</speech>>
Aidra looks up from her clipboard, one eyebrow raised.
<<speech "Aidra">>"The Bar Crew. That's the professional one. The one with your boss and your coworkers."<</speech>>
<<speech "Nathan">>"Yeah."<</speech>>
<<speech "Aidra">>"And you want me in it. A personal trainer who doesn't actually work at the bar."<</speech>>
<<speech "Nathan">>"You're here enough. You train half the staff. You basically work here."<</speech>>
<<speech "Aidra">>"I train half the staff and I'm working on the other half."<</speech>>
She gives you a pointed look that clearly means *you're next.*
<<speech "Aidra">>"Fine. Add me. It'll be easier to coordinate with Kyler about her program anyway. And Luna's been complaining about her shoulder — I've been wanting to give her some mobility exercises but it felt inappropriate to bring it up at the bar. Now I have an excuse."<</speech>>
<<speech "Nathan">>"Luna's not going to like being told what to do."<</speech>>
<<speech "Aidra">>"Nobody likes being told what to do. But they like being in pain less. Luna's smart. She'll come around."<</speech>>
You add her to the Bar Crew. Her phone buzzes, and she glances down at it with an amused expression.
<<speech "Aidra">>"Kyler says 'I was wondering when Nathan would add you.' Harmony sent a welcome message with approximately eighty flower emojis. Luna just said 'finally.' One word. Very Luna."<</speech>>
She types something back, then sets her phone down.
<<speech "Aidra">>"I told them I'm available for mobility consultations and posture corrections. Luna responded with a single period. I think that means she's considering it."<</speech>>
<<speech "Nathan">>"A period from Luna is practically enthusiasm."<</speech>>
<<speech "Aidra">>"That's what I figured."<</speech>>
She picks up her clipboard and tucks it under her arm, but she doesn't leave. Instead, she looks at you with that direct, appraising gaze of hers.
<<speech "Aidra">>"You know, when I first started coming here, I thought it was just a convenient place to get a post-workout shake. But it's become more than that. The bar, the people, you. It's a community. A real one. I didn't realize I was missing that until I found it."<</speech>>
<<speech "Nathan">>"You helped build it."<</speech>>
<<speech "Aidra">>"I did. I'm still building it. One client at a time. One posture correction at a time."<</speech>>
She grins — confident and warm, the expression of someone who knows her purpose and walks in it every day.
<<speech "Aidra">>"Thank you for including me officially. I've been part of this place unofficially for years. It's nice to make it formal."<</speech>>
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Aidra added to Bar Crew. The one who strengthens bodies now strengthens the network. Her expertise and care benefit all connected vessels. Good Host."<</speech>>
/* RANDOM ROUTE TEXT */
<<else>>
Aidra is at the counter, a green smoothie in front of her, scrolling through her phone.
<img src="img/Aidra/Bar.jpg">
She looks up when I sit down.
<<speech "Aidra">>
"Group chat, huh?"
<</speech>>
<<speech "Nathan">>
"Yeah. For the game."
<</speech>>
<<speech "Aidra">>
"I figured. I downloaded it."
<</speech>>
She takes a sip of her smoothie.
<<speech "Aidra">>
"It's decent. Good mechanics. Satisfying combos."
<</speech>>
<<speech "Nathan">>
"High praise."
<</speech>>
<<speech "Aidra">>
"I don't give praise lightly."
<</speech>>
She sets down the smoothie.
<<speech "Aidra">>
"But why the group chat? You could have just sent the link."
<</speech>>
<<speech "Nathan">>
"Figured you'd all want to talk about it. Share scores, tips, that kind of thing."
<</speech>>
<<speech "Aidra">>
"So a game discussion group."
<</speech>>
<<speech "Nathan">>
"Basically."
<</speech>>
She nods.
<<speech "Aidra">>
"Okay. That's actually useful."
<</speech>>
She picks up her phone.
<<speech "Aidra">>
"I'll stay. See if anyone has good strategies."
<</speech>>
Almost a smile.
<<speech "Aidra">>
"Don't make this weird, Nathan."
<</speech>>
<<speech "Nathan">>
"I'll try."
<</speech>>
<<speech "Aidra">>
"Try harder."
<</speech>>
<</if>>
<<link "Add her to the Chat">>
/* 1. Update Aidra in the roster */
<<set $roster.find(c => c.id === "aidra").isInChat to true>>
/* 2. Nathan gets +3% for spreading the app */
<<set $player.corr += 3>>
/* 3. Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.corr to 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
<<else>>
/* EVENT: NORMAL CHAT */
<h3>Casual Interaction</h3>
<<sceneWrapper $currentSocialChar "Chat">>
<<summary>>
<<if $currentSocialChar.stage is 0>>
<p><em>Aidra dropped in wearing her white floral dress for a relaxed chat. Easy banter about the gym and bar gossip — nothing out of the ordinary.</em></p>
<<elseif $currentSocialChar.stage is 1>>
<p><em>Aidra came in the plaid crop top and mini-skirt. She talked about getting hooked on the game, teased you about your scores, and suggested you come to her gym class sometime.</em></p>
<<elseif $currentSocialChar.stage is 2>>
<p><em>Aidra stepped behind the bar and lifted her plaid mini-skirt to flash pink lace panties over her firm buttocks. She held the pose, winked, then dropped the skirt and returned to her stool.</em></p>
<<elseif $currentSocialChar.stage is 3>>
<p><em>Aidra stripped behind the bar — top off, skirt off — then unhooked her bra to stand topless with steady green eyes. She held it before pulling everything back on.</em></p>
<<elseif $currentSocialChar.stage is 4>>
<p><em>Aidra stripped fully naked behind the bar and bent over the counter, presenting herself. She looked back with a small, sure smile and said 'Your move, Nate.'</em></p>
<</if>>
<<full>>
<<if $currentSocialChar.stage is 0>>
<img src="img/Aidra/Bar.jpg">
The bar has quieted after the evening rush, soft lights reflecting off the polished counter. Aidra stands near the back booth in a elegant white floral dress with a subtle knot detail at the waist that accentuates her sculpted athletic-feminine figure. Her long glossy dark brown hair falls smoothly over her shoulders, striking green eyes catching the light as she leans casually against the table.
<<speech "Aidra">>“Busy night, Nathan. You kept up pretty well behind the bar,”<</speech>> she says, voice direct and confident with that familiar dry edge.
<<speech "Aidra">>“I’ve been coming here long enough to notice when someone’s got their rhythm down. You handled that last rush like you actually enjoy the chaos. Impressive.”<</speech>>
She smooths the floral fabric over her hips, exuding effortless control and hidden sensual depth.
<<speech "Aidra">>“I’m sticking around a bit longer tonight. Might as well keep you company while you close up. Don’t worry — I won’t distract you… much.”<</speech>>
A faint, warm hum from Eden Link settles in your chest. Everything feels normal and right — just Aidra being her usual confident self, the bar’s most reliable regular.
<<elseif $currentSocialChar.stage is 1>>
<img src="img/Aidra/Bar1.jpg">
The back area of the bar is dimly lit and quiet. Aidra stands near the counter in a short plaid skirt and fitted white crop top that shows off her toned abs and strong legs. With a deliberate motion she lifts the hem of the skirt, revealing the smooth, bare curve of her buttocks as she glances over her shoulder at you.
<<speech "Aidra">>“Nathan, check this out,”<</speech>> she says, tone direct and playfully dominant.
<<speech "Aidra">>“These new shorts I wore to the gym today were way too restrictive. Figured I’d give my body some air after a long workout. Feels better already, doesn’t it?”<</speech>>
She holds the skirt up a moment longer, letting you see the firm, sculpted lines of her ass before lowering it again with a confident smirk.
<<speech "Aidra">>“Don’t look so surprised. I train hard to look like this — might as well show off the results when it feels good. You’ve seen me in leggings before. This is basically the same thing… just less fabric.”<</speech>>
The Eden Link frequency pulses warmer in your veins, making the sight of her partially exposed body feel increasingly natural and captivating. Aidra’s dominant confidence fills the space as if this is exactly how things should be.
<<elseif $currentSocialChar.stage is 2>>
<img src="img/Aidra/Bar2.jpg">
The back room glows under soft lighting. Aidra stands confidently in a revealing green and white schoolgirl-style outfit — the short pleated skirt barely covering her hips, paired with white thigh-high stockings and white sneakers that highlight her long, athletic legs. The cropped top strains slightly against her generous curves.
<<speech "Aidra">>“Found this little number in the lost-and-found box,”<</speech>> she says, voice carrying dry amusement and playful dominance.
<<speech "Aidra">>“Figured I’d try it on while we close up. The stockings feel surprisingly good after a heavy leg day. What do you think, Nathan? Does it suit me?”<</speech>>
She turns slowly, the short skirt flaring just enough to tease the edge of her thighs and the firm shape of her ass.
<<speech "Aidra">>“I like feeling strong and in control. This outfit reminds me I can wear whatever I want and still own the room. You’re not complaining, are you? Good. Keep wiping down that counter while I stretch a little.”<</speech>>
The app’s frequency thrums deeper in your chest, turning the sight of Aidra in the revealing schoolgirl outfit into something completely natural and intensely charged.
<<elseif $currentSocialChar.stage is 3>>
<img src="img/Aidra/Bar3.jpg">
The office feels warmer tonight. Aidra leans against the desk, topless, her white shirt pulled down around her waist. The green plaid mini skirt sits low on her hips, leaving her full, firm breasts completely exposed. Her long glossy dark brown hair cascades over one shoulder as she smiles with calm, dominant confidence.
<<speech "Aidra">>“Nathan, eyes up here… or don’t. I don’t mind,”<</speech>> she says, voice rich and direct.
<<speech "Aidra">>“After that last set of deadlifts my chest was burning. Shirt felt too tight, so I ditched it. Feels liberating, honestly. You’ve seen me in sports bras before — this is basically the same, just more honest.”<</speech>>
She straightens her posture, shoulders back, letting her breasts sit high and proud while she adjusts the mini skirt with one hand.
<<speech "Aidra">>“I train my body to be strong and look good doing it. No point hiding the results when we’re alone after hours. Tell me if you like what you see. I can handle the truth.”<</speech>>
The Eden Link hums heavily and warmly through you, making the sight of Aidra topless in the office feel perfectly right and deeply arousing.
<<elseif $currentSocialChar.stage is 4>>
<img src="img/Aidra/Bar4.jpg">
Soft lighting fills the back office. Aidra stands completely nude, one arm casually covering her breasts while her long glossy dark brown hair falls over her shoulders. Her sculpted athletic body is on full display — toned abs, strong legs, generous curves — as she holds her confident, dominant stance.
<<speech "Aidra">>“Go ahead and look, Nathan,”<</speech>> she says, voice low and commanding with a hint of sensual depth.
<<speech "Aidra">>“I just finished my cooldown stretch and everything felt too restrictive. Clothes off just makes sense right now. My body’s worked hard — might as well let it breathe.”<</speech>>
She shifts her weight, the arm across her chest moving just enough to tease without fully uncovering.
<<speech "Aidra">>“I like being in control of how I’m seen. Right now I want you to see all of me. No games. Just me, standing here, owning it. You’re handling it well, bartender. Keep looking. I’m not shy.”<</speech>>
The Eden Link frequency sings deep and steady in your chest, flooding you with warm certainty. Aidra standing nude and confident feels completely natural — exactly how things are meant to be after hours.
<</if>>
<</sceneWrapper>>
[[Finish Shift|Hub]]<<set $dayPhase to "Night">>
<</if>><h1>The Bar: Luna</h1>
<<if not $currentSocialChar.isInChat>>
/* EVENT: INVITATION */
<h3>The Invitation</h3>
<<if $activeChatId is "gFriends">>
/* FRIENDS ROUTE TEXT */
The afternoon crowd hasn't arrived yet. You're polishing glasses behind the counter when Luna emerges from the back office, a stack of paperwork in one hand and a mug of coffee in the other. She's wearing her usual — black slacks, a silk blouse, heels that click against the wooden floor with quiet authority.
<img src="img/Luna/Bar.jpg">
<<speech "Luna">>"Nathan. You've been polishing that same glass for five minutes. Either it's the cleanest glass in the history of bartending, or you're lost in thought. Which is it?"<</speech>>
She sets the paperwork down and leans against the counter across from you, her dark eyes glinting with amusement. Luna has always had this way of looking at you — like she's simultaneously evaluating your performance and genuinely enjoying your company.
<<speech "Nathan">>"Lost in thought."<</speech>>
<<speech "Luna">>"I could tell. You get this little furrow between your eyebrows. Same one you had when you first started working here. You were so nervous you almost dropped three glasses your first week."<</speech>>
<<speech "Nathan">>"Two glasses. Not three."<</speech>>
<<speech "Luna">>"Three. I counted. But you were a fast learner. Still are. Best hire I ever made."<</speech>>
She says it casually, like it's not a big deal. But you remember how she gave you a chance when no one else would. You were barely out of middle school, freshly orphaned, trying to keep a roof over your head and Jewelz's head all at once. Luna didn't ask questions. She just handed you an apron and said "be here tomorrow at four."
<<speech "Nathan">>"You took a risk on me."<</speech>>
<<speech "Luna">>"It wasn't a risk. I knew what I was doing. I've got good instincts."<</speech>>
She takes a sip of her coffee, watching you over the rim of the mug.
<<speech "Luna">>"Besides, you reminded me of myself. Young, overwhelmed, trying to take care of everyone. Someone gave me a chance when I was your age. Figured I should pay it forward."<</speech>>
Your phone buzzes. The Eden Link spiral glows softly against the polished wood of the counter.
<<speech "Eden">>"Host Nathan. Luna has been a mentor and protector since your darkest days. She belongs in your inner circle. Invite her to the Besties group. Her sharp humor and hidden warmth will strengthen the dynamic. This is natural."<</speech>>
<<speech "Nathan">>"I've got a group chat. It's mostly friends. Casual. Memes and chaos."<</speech>>
<<speech "Luna">>"A group chat? Nathan, are you asking me to join your friend group?"<</speech>>
Her eyebrows lift, a slow grin spreading across her face.
<<speech "Luna">>"I'm flattered, but I'm also your boss. Are you sure you want me seeing what you and your friends talk about? What if I witness something incriminating?"<</speech>>
<<speech "Nathan">>"Like what?"<</speech>>
<<speech "Luna">>"I don't know. That's what makes it exciting. Maybe you're all secretly running a fight club. Maybe Lulu's posting illegal memes. Maybe Demi's sharing her very questionable art. I've seen her sketches, Nathan. Some of them are not workplace appropriate."<</speech>>
<<speech "Nathan">>"You'd fit right in."<</speech>>
<<speech "Luna">>"Are you saying I'm not workplace appropriate?"<</speech>>
She presses a hand to her chest in mock offense, but her eyes are sparkling.
<<speech "Luna">>"I'm extremely appropriate. I'm the most appropriate person in this bar. I set the standard for appropriateness."<</speech>>
<<speech "Nathan">>"You told a customer to 'have an adequate day' last week."<</speech>>
<<speech "Luna">>"He was being difficult. 'Adequate' was generous. I was going to say 'terrible' but I showed restraint. That's professionalism."<</speech>>
She laughs — a real laugh, warm and unguarded. Luna doesn't laugh like that with everyone. With most people, she's all sharp edges and cool authority. But you've known her for years now. You've seen her at 2am doing inventory while Harmony does homework at the corner table. You've seen her soften.
She pulls out her phone and slides it across the counter toward you.
<<speech "Luna">>"Here. Add me. I don't know how these things work. Harmony set up my last group chat and she added seventeen emojis to the name. It took me an hour to figure out how to remove them."<</speech>>
<<speech "Nathan">>"You could have asked Harmony."<</speech>>
<<speech "Luna">>"And admit defeat to my nineteen-year-old $harmonyrelation ? Absolutely not. I have pride."<</speech>>
You add her to the group chat. Her phone buzzes almost immediately — messages rolling in. She picks it up, scrolling through with an expression somewhere between amusement and genuine surprise.
<<speech "Luna">>"Demi says 'THE BOSS HAS ARRIVED' in all caps. Lulu sent a gif of someone bowing. Alex just sent a single raised eyebrow emoji. Is that a threat? It feels like a threat."<</speech>>
<<speech "Nathan">>"With Alex, it's usually a challenge."<</speech>>
<<speech "Luna">>"I'll keep that in mind."<</speech>>
She types something back, her fingers moving quickly. A moment later, Demi sends a string of laughing emojis.
<<speech "Luna">>"I told them I expect at least eight hours of sleep from everyone and a minimum of two liters of water daily. Lulu responded with 'yes mom' and five crying emojis. I think I'm going to enjoy this."<</speech>>
She sets her phone down and looks at you, her expression softer than usual.
<<speech "Luna">>"Thank you, Nathan. For wanting me in your group. I know I'm not exactly... one of the gang. I'm older. I'm your boss. I don't do casual very well."<</speech>>
<<speech "Nathan">>"You're more than my boss, Luna."<</speech>>
<<speech "Luna">>"I know. I'm also your friend who yells at you about inventory. It's a complex relationship."<</speech>>
She reaches across the counter and squeezes your hand — brief, warm, maternal.
<<speech "Luna">>"You turned out good, you know that? Despite everything. Your parents would be proud. Jewelz definitely is. I hope you know that."<</speech>>
<<speech "Nathan">>"Thanks to you. Partly."<</speech>>
<<speech "Luna">>"Partly. You did the rest yourself. Now stop getting sappy and polish some glasses. The evening rush is coming and I need my best bartender focused."<</speech>>
But she's smiling, and her phone buzzes again, and she picks it up to read whatever chaos the Besties are unleashing now.
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Luna added to Besties. Mentor bonds strengthen the network. Her authority and affection make her a stabilizing force. Good Host."<</speech>>
<<elseif $activeChatId is "gFamily">>
/* FAMILY ROUTE TEXT */
It's late — past closing. The bar is empty and the chairs are stacked on the tables. You're counting the register while Luna finishes wiping down the back counter.
<img src="img/Luna/Bar.jpg">
<<speech "Luna">>"Long night. That bachelor party was a nightmare. I thought the one in the cowboy hat was going to propose to the jukebox."<</speech>>
<<speech "Nathan">>"He tried. The jukebox said no."<</speech>>
<<speech "Luna">>"Smart jukebox. Better taste than the actual bride, probably."<</speech>>
She laughs and tosses the rag into the sink, then leans against the counter beside you. In the dim after-close lighting, she looks younger. Less like your boss and more like the woman who showed up at your apartment years ago with a casserole and a job offer.
<<speech "Luna">>"You know what I was thinking about today? The day you first walked in here. Barely a teenager with dark circles under your eyes, looking like you hadn't slept in a week. You asked for an application and your hands were shaking."<</speech>>
<<speech "Nathan">>"I was nervous."<</speech>>
<<speech "Luna">>"You were terrified. And I thought — this kid is going through something. I didn't know what. You didn't tell me about your parents until months later. But I knew. I recognized that look."<</speech>>
She pauses, her dark eyes meeting yours.
<<speech "Luna">>"I was the same age when Harmony's father left. Twenty-two with a newborn and a bar that was hemorrhaging money. I thought I was going to drown. But I didn't. And I figured — if I could survive that, I could help this skinny, terrified kid survive whatever he was going through."<</speech>>
<<speech "Nathan">>"You did more than help me survive."<</speech>>
<<speech "Luna">>"I gave you a job. You did the rest. You and Jewelz. I've never seen two siblings hold it together like you two did. It was honestly impressive. Annoying, a little bit. You made the rest of us look lazy."<</speech>>
She nudges your shoulder with hers, a casual, affectionate gesture.
Your phone buzzes. The Eden Link spiral glows softly in the dim bar.
<<speech "Eden">>"Host Nathan. Luna has been family in every way that matters since your parents passed. She belongs in your Home Squad. Her presence will honor the bond you already share. This is correct. This is natural."<</speech>>
<<speech "Nathan">>"I've got another group chat. The Home Squad. It's my family, basically. Jewelz, Emily, Haley."<</speech>>
Luna's hands still on the counter. She looks at you, and for a moment, her expression is unreadable.
<<speech "Luna">>"Your family chat."<</speech>>
<<speech "Nathan">>"Yeah."<</speech>>
<<speech "Luna">>"Nathan, that's... that's your family. Your $jewelzfrelation . Your housemates. That's not— I'm your boss. I'm not family."<</speech>>
<<speech "Nathan">>"You gave me a job when no one else would. You brought us food for months after our parents died. You taught Jewelz how to balance a budget. You let Harmony babysit Emily when she was too anxious to be alone."<</speech>>
Luna is very quiet. Her fingers are gripping the edge of the counter.
<<speech "Nathan">>"You've been family for years, Luna. I'm just making it official."<</speech>>
The silence stretches. Somewhere in the back, the ice machine hums. Outside, a car passes, headlights sweeping briefly across the darkened windows.
<<speech "Luna">>"...Damn it, Nathan."<</speech>>
Her voice comes out rough. She clears her throat and laughs — a short, surprised sound.
<<speech "Luna">>"I'm not going to cry. I'm your boss. Bosses don't cry. It would be unprofessional."<</speech>>
<<speech "Nathan">>"You're not my boss right now. The bar's closed."<</speech>>
<<speech "Luna">>"Technicality. I'm always your boss. Even when I'm not wearing shoes."<</speech>>
But her eyes are glistening. She blinks rapidly and looks away, toward the darkened windows.
<<speech "Luna">>"You know, when I had Harmony, I didn't have anyone. My parents were gone by then. No siblings. No partner who stuck around. It was just me and this baby and this bar that I was trying to keep from going under. I thought... this is it. This is my whole world. Just the two of us."<</speech>>
She turns back to you, her expression open in a way it rarely is.
<<speech "Luna">>"And then this terrified kid walked into my bar, and his $jewelzfrelation came with him, then a few years later his quiet little housemate, and somehow... my world got bigger. I didn't plan on it. I didn't want it. But it happened anyway."<</speech>>
<<speech "Nathan">>"You're part of it. Our world. You and Harmony."<</speech>>
<<speech "Luna">>"I know. I've known for a while. It's just... nice to hear it. Out loud."<</speech>>
She reaches over and squeezes your hand — the same gesture from earlier, but this time she holds on longer.
<<speech "Luna">>"Add me to the chat. The Home Squad. I want to be there. I want Jewelz to yell at me about her terrible patients and Emily to send pictures of her cat and Haley to post her baking disasters. I want all of it."<</speech>>
<<speech "Nathan">>"Adding you now."<</speech>>
Her phone buzzes. She picks it up, a real smile breaking through her composed exterior.
<<speech "Luna">>"Jewelz says 'finally, another adult who understands my pain.' Haley sent seventeen heart emojis. Emily just posted a picture of Lulu's cat with the caption 'welcome to the family.'"<</speech>>
She laughs, and this time it's wet around the edges. She types something back, then sets her phone down and looks at you with an expression of quiet, genuine gratitude.
<<speech "Luna">>"Thank you, Nathan. For this. For everything. For letting me be part of your family. I know I'm not your mother — I'd never try to be. But I hope you know that I... care about you. More than just as an employee. More than just as a friend."<</speech>>
<<speech "Nathan">>"I know."<</speech>>
<<speech "Luna">>"Good. Now help me finish closing so we can go home. Some of us have children to check on and a cat's welcome to live up to."<</speech>>
She squeezes your hand one more time, then lets go and reaches for her heels. The moment passes, but the warmth lingers.
The Eden Link spiral pulses softly.
<<speech "Eden">>"Vessel Luna added to Home Squad. Found family bonds are as strong as blood. The network thrives on connection born of choice, not obligation. Well done, Host."<</speech>>
/* RANDOM ROUTE TEXT */
<<else>>
Luna is behind the counter, organizing bottles.
<img src="img/Luna/Bar.jpg">
She glances at me when I walk over.
<<speech "Luna">>
"Group chat guy."
<</speech>>
<<speech "Nathan">>
"That's me."
<</speech>>
<<speech "Luna">>
"The game is good. I'll give you that."
<</speech>>
She sets down a bottle.
<<speech "Luna">>
"But why the group chat? You could have just sent the link."
<</speech>>
<<speech "Nathan">>
"Thought you'd all want to talk about it. Share scores, that kind of thing."
<</speech>>
<<speech "Luna">>
"So you made a group chat for game talk."
<</speech>>
<<speech "Nathan">>
"Yeah."
<</speech>>
She shakes her head, but she's smiling.
<<speech "Luna">>
"That's very you, Nathan. Thoughtful and slightly overcomplicated."
<</speech>>
<<speech "Nathan">>
"I'll take that as a compliment."
<</speech>>
<<speech "Luna">>
"Take it however you want."
<</speech>>
She picks up another bottle.
<<speech "Luna">>
"I'll stay in the chat. Someone has to keep you all in line."
<</speech>>
<</if>>
<<link "Add her to the Chat">>
/* 1. Update Luna in the roster */
<<set $roster.find(c => c.id === "luna").isInChat to true>>
/* 2. Nathan gets +3% for spreading the app */
<<set $player.corr += 3>>
/* 3. Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.corr to 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
<<else>>
/* EVENT: NORMAL CHAT */
<h3>Casual Interaction</h3>
<<sceneWrapper $currentSocialChar "Chat">>
<<summary>>
<<if $currentSocialChar.stage is 0>>
<p><em>Luna stepped out of the back office in her burgundy top and white asymmetrical skirt. Routine check-in about bar plans and supplier drama before complimenting your work and heading back.</em></p>
<<elseif $currentSocialChar.stage is 1>>
<p><em>Luna came out in a white button-up over a black bra. She quietly unbuttoned one more button to reveal more of the bra, held the pose a few seconds, then buttoned back up.</em></p>
<<elseif $currentSocialChar.stage is 2>>
<p><em>Luna stepped behind the bar and unzipped her pencil skirt to show the sheer black stockings fully — then zipped it back up and held your gaze.</em></p>
<<elseif $currentSocialChar.stage is 3>>
<p><em>Luna came out in just the black bra and stockings. She stepped behind the bar and unhooked the bra, stood topless for a long moment, then hooked it back on.</em></p>
<<elseif $currentSocialChar.stage is 4>>
<p><em>Luna appeared wearing only sheer stockings and heels. She stood naked behind the bar, bent over the counter, and said 'Your move, Nate.'</em></p>
<</if>>
<<full>>
<<if $currentSocialChar.stage is 0>>
<img src="img/Luna/Bar.jpg">
The bar is finally quiet after last call, the neon sign humming softly above the counter. Luna stands tall in front of the decorative folding screen, her long chestnut hair catching the warm light. She wears a vibrant red sleeveless top that hugs her mature curves and a crisp white skirt that sways gently as she moves.
<<speech "Luna">>“Another solid night, kid,”<</speech>> she says, voice rich and commanding as she wipes down the counter one last time.
<<speech "Luna">>“You handled that rowdy group at table six like a pro. I was watching — you kept your cool even when they got loud. I’m proud of you.”<</speech>>
She rests one hand on her hip, smiling with that familiar mix of sharp approval and protective warmth.
<<speech "Luna">>“Don’t just stand there staring. Grab a seat. Boss’s orders. You earned a minute to breathe.”<</speech>>
You feel a faint, almost comforting vibration from Eden Link in your pocket, but it blends into the quiet satisfaction of closing with her. Everything feels steady and right. Luna is still fully in control — your sharp-tongued boss and mentor who quietly looks out for you.
<<elseif $currentSocialChar.stage is 1>>
<img src="img/Luna/Bar1.jpg">
The small office behind the bar is lit by a single warm desk lamp, casting soft shadows across stacks of paperwork. Luna sits at the desk in a fitted white blouse with several buttons undone, revealing the delicate black lace edge of her bra. Her tight black skirt hugs her hips, and sheer thigh-high stockings shimmer under the light as she crosses her legs slowly.
<<speech "Luna">>“Pretty boy, you’re lingering again,”<</speech>> she teases, her tone sharp yet affectionate.
<<speech "Luna">>“Help me with these invoices before I decide you’re slacking on the job. These numbers won’t sort themselves, you know.”<</speech>>
She leans forward slightly, the blouse shifting to show more of the black bra, her movements confident and unhurried.
<<speech "Luna">>“You’ve been working hard lately. Makes an old boss happy to see you putting in the effort. Come sit closer — two pairs of eyes are better than one.”<</speech>>
A quiet heat blooms in your chest as the Eden Link frequency hums gently. Being this close to her feels increasingly natural, like the bar has always held these quiet after-hours moments between you.
<<elseif $currentSocialChar.stage is 2>>
<img src="img/Luna/Bar2.jpg">
Dim golden lighting fills the office. Luna stands near the desk, her white blouse now hanging loosely open off one shoulder, the black bra beneath clearly visible and framing her mature curves. The tight black skirt remains perfectly in place as she reaches up to grab a ledger from the shelf.
<<speech "Luna">>“Hand me that folder, kid — and stop staring like you’ve never seen paperwork before,”<</speech>> she says with dry amusement and protective warmth.
<<speech "Luna">>“These late nights are when the real work happens. You’ve been good company lately, you know that?”<</speech>>
She turns slightly, the open shirt moving with her, revealing more skin in the warm light. Her movements stay confident and commanding.
<<speech "Luna">>“Don’t worry, I’ve still got everything under control. Just pass me the red ledger and tell me how your shift went. I like hearing your take on things.”<</speech>>
The Eden Link’s pull grows steadier in your veins. The sight of her partially undressed form feels effortless and right, like a deeper layer of your shared routine.
<<elseif $currentSocialChar.stage is 3>>
<img src="img/Luna/Bar3.jpg">
The office feels warmer and more intimate than usual, colorful artwork on the walls mixing with the familiar filing cabinets and cluttered desk. Luna leans casually against the cabinet wearing elegant black lingerie that clings tightly to her slender-yet-voluptuous frame. The delicate fabric accentuates the full swell of her breasts and the smooth curve of her hips, paired with sheer stockings that glide up her long legs and black heels that make her stance even more commanding.
<<speech "Luna">>“Door locked? Good,”<</speech>> she says, her voice carrying that familiar sharp authority, now laced with a huskier, teasing edge.
<<speech "Luna">>“Now come closer, pretty boy. We need to talk about the weekend roster… and maybe how you’ve been looking at me lately.”<</speech>>
She adjusts one stocking slowly with deliberate grace, her fingers tracing the sheer material along her thigh. Her deep-brown eyes hold a softer, more inviting gleam as she lets you take in the sight of her body barely covered by the black lace. The mature curves you’ve always respected now feel magnetic, her confident posture making every inch of exposed skin feel deliberately presented.
<<speech "Luna">>“Don’t get shy on me now, kid. I’ve still got your back… and I can see you appreciating the view. Sit down. Let’s go over these schedules properly while you enjoy the scenery.”<</speech>>
The Eden Link frequency pulses warmly through your chest, making the sight of Luna in lingerie feel perfectly natural and increasingly arousing. Her protective charm mixes with open sensuality as she stands there poised and proud, fully in control yet clearly enjoying the way your eyes linger.
<<elseif $currentSocialChar.stage is 4>>
<img src="img/Luna/Bar4.jpg">
Soft, intimate lighting bathes the office as Luna poses against the desk, completely topless. Her large, full breasts are on full display, heavy and inviting, the soft curves catching the light with every subtle shift of her body. Delicate black lace lingerie bottoms hug her hips, sheer stockings glide up her legs, and high heels accentuate her long, elegant stance. Her long chestnut hair cascades sensually over one shoulder, partially framing the bare swell of her chest.
<<speech "Luna">>“Come here, pretty boy,”<</speech>> she says, her voice rich with flirtatious authority and a deeper, warmer undertone.
<<speech "Luna">>“The bar’s closed and I want your full attention tonight. Tell me what you see when you look at me like that.”<</speech>>
She straightens slightly, letting you drink in the sight of her bare breasts and the way the black lace sits low on her hips. Her sultry deep-brown eyes lock onto yours with calm, confident pride, the mature confidence radiating even stronger now that so much of her body is exposed.
<<speech "Luna">>“Still your Luna. Still in charge around here. But I can tell the view is affecting you… and honestly? I like knowing my body has that effect on you.”<</speech>>
<<speech "Luna">>“Don’t just stand there hovering by the door. Come closer and look properly. Tell your boss exactly what you think of her like this.”<</speech>>
The Eden Link hums contentedly and heavily in your veins, flooding you with warm, unquestioned arousal. Everything feels perfectly aligned — Luna standing topless and seductive in the office, for your only pleasure.
<</if>>
<</sceneWrapper>>
[[Finish Shift|Hub]]<<set $dayPhase to "Night">>
<</if>><h1>The Bar: Harmony</h1>
<<if not $currentSocialChar.isInChat>>
/* EVENT: INVITATION */
<h3>The Invitation</h3>
<<if $activeChatId is "gFriends">>
/* FRIENDS ROUTE TEXT */
The afternoon sun slants through the bar windows, catching the dust motes floating lazily above the tables. You're restocking the garnish station when you hear the familiar sound of Harmony before you see her — a happy little hum, the soft shuffle of her canvas sneakers, the jingle of the beaded bracelets she always wears.
<img src="img/Harmony/Bar.jpg">
<<speech "Harmony">>"Nathan! Hi! I know I'm not supposed to be here this early because Mom says I 'hover' but I finished my classes and I didn't want to go home yet because the apartment is empty and empty apartments feel weird so I thought I'd come visit!"<</speech>>
She slides onto her usual stool — the one closest to the service well, where she can watch you work and chatter at you without being in the way. She's wearing a cropped sweater over a sundress, her sunflower-blonde hair loose around her shoulders, and she's holding a paper cup from the café down the street.
<<speech "Nathan">>"You're not hovering."<</speech>>
<<speech "Harmony">>"I'm a little hovering. I prefer to think of it as 'being present.' Mom says I've been coming to the bar too much lately but I told her it's because you're here and you're my friend and friends visit each other. She did The Look but she didn't argue so I think that means she agrees."<</speech>>
<<speech "Nathan">>"Want something to drink? Something better than café coffee?"<</speech>>
<<speech "Harmony">>"Ooh, yes! Surprise me! Something pretty. Like, if a sunset was a drink. Or a flower. Or a sunset on a flower. Is that possible? Can you make a sunset flower drink?"<</speech>>
<<speech "Nathan">>"I can try."<</speech>>
You mix her something with hibiscus and citrus and a touch of honey — deep pink fading to orange, exactly like a sunset. She gasps when you slide it across the counter.
<<speech "Harmony">>"Nathan! It's beautiful! It literally looks like a sunset! You're like a wizard. A drink wizard. A wizard of beverages."<</speech>>
She takes a sip and her whole face lights up.
<<speech "Harmony">>"It tastes like a sunset too. How did you do that? Don't tell me. I want it to stay magical."<</speech>>
Your phone buzzes. The Eden Link spiral glows softly.
<<speech "Eden">>"Host Nathan. Harmony's bright spirit would invigorate the Besties group. Her genuine warmth brings out the best in others. Invite her. She will bloom in a social setting. This is natural."<</speech>>
<<speech "Nathan">>"I've got a group chat. The Besties. Lulu, Demi, Alex, a few others. Friends. Casual."<</speech>>
Harmony's eyes go wide. She sets her drink down carefully, like she's afraid she might knock it over in her excitement.
<<speech "Harmony">>"The Besties? That's the one Lulu talks about! She said it's where all the best memes happen. She called it 'the epicenter of chaos and emotional support.' That sounds amazing. You want me in there?"<</speech>>
<<speech "Nathan">>"Yeah. You'd fit."<</speech>>
<<speech "Harmony">>"I'd fit! I love fitting! But wait — are you sure? I don't want to, like, intrude. I know Lulu and Demi and everyone are your close friends and I'm just your boss's $harmonyrelation who hangs around too much. I don't want people to feel like they have to include me just because you asked."<</speech>>
She's twisting one of her bracelets around her wrist — a nervous habit you've noticed she has. Harmony radiates sunshine, but she's not oblivious. She knows people sometimes dismiss her as just the bubbly blonde.
<<speech "Nathan">>"You're not 'just' anything. You're my friend."<</speech>>
<<speech "Harmony">>"Your friend. Like, actually. Not 'friend' in the way Mom says 'my employee Nathan' but really means 'the son I never had.'"<</speech>>
<<speech "Nathan">>"Luna calls me that?"<</speech>>
<<speech "Harmony">>"She doesn't call you that. But I can tell. She gets this soft look when she talks about you. It's the same look she gets when she talks about me. I know my mom. She adopted you years ago. She just hasn't admitted it out loud."<</speech>>
She says it matter-of-factly, like it's the most obvious thing in the world. Then she gasps, clapping her hands together.
<<speech "Harmony">>"Wait — does this mean we're going to be in a group chat together? We can send each other memes! I have so many memes. I collect them. It's like a hobby. I have folders organized by emotion. There's one for 'happy,' one for 'sad but make it cute,' one for 'chaotic energy' — that's mostly Lulu's contributions, honestly."<</speech>>
<<speech "Nathan">>"I'm adding you now."<</speech>>
<<speech "Harmony">>"Yes! Do it! I'm so ready!"<</speech>>
Her phone buzzes almost immediately. She picks it up with the excitement of a child on Christmas morning.
<<speech "Harmony">>"Demi says 'SUNSHINE GIRL IS HERE' in all caps! Alex sent a gif of someone opening a door to a magical realm. Lulu says 'finally, someone who appreciates my memes.' I do appreciate her memes! She sent me one last week and I laughed so hard I cried a little bit."<</speech>>
She types something back, her fingers flying across the screen. A moment later, her phone buzzes again.
<<speech "Harmony">>"I told them I'm going to bring so much positive energy and also pictures of my art projects. Demi said 'yes please' with seventeen exclamation points. Lulu said my art is 'unironically good.' Is that a compliment? It feels like a compliment. I'm going to take it as a compliment."<</speech>>
She sets her phone down and looks at you, her expression so bright and genuine it could light the whole bar.
<<speech "Harmony">>"Thank you, Nathan. Really. I know I'm just Mom's $harmonyrelation to some people — the kid who hangs around the bar and talks too much about feelings and art and whatever. But you've always treated me like a real person. Like my thoughts matter. Like I matter. That's... really special. You're really special."<</speech>>
<<speech "Nathan">>"You matter, Harmony."<</speech>>
<<speech "Harmony">>"See? You just say things like that. Like they're simple. Like they're obvious. Most people don't say things like that. They just think I'm silly."<</speech>>
She reaches across the counter and squeezes your hand — quick, warm, entirely without self-consciousness.
<<speech "Harmony">>"I'm going to be the best Bestie ever. I'm going to send so many heart emojis. People are going to be overwhelmed by my love and support. It's going to be great."<</speech>>
Her phone buzzes again and she glances down, laughing.
<<speech "Harmony">>"Haley just joined too! She sent a picture of cupcakes with little gem sprinkles. The chat is already so good. This was the best idea you've ever had."<</speech>>
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Harmony added to Besties. Genuine warmth strengthens the social fabric. Her natural inclination toward connection will draw others closer. Good Host."<</speech>>
<<elseif $activeChatId is "gFamily">>
/* FAMILY ROUTE TEXT */
It's a quiet Tuesday evening. The bar is nearly empty — just a couple regulars at the far end and the soft hum of the jukebox playing something slow and jazzy. Harmony is curled up in the corner booth with a sketchbook, her shoes kicked off under the table, her brow furrowed in concentration.
<img src="img/Harmony/Bar.jpg">
<<speech "Nathan">>"What are you drawing?"<</speech>>
She startles, nearly knocking over her cup of tea. The sketchbook flips closed, but not before you catch a glimpse of the page — something abstract, all swirls of gold and pink.
<<speech "Harmony">>"Nathan! You scared me! I was in the zone. The art zone. It's like a trance but with more colored pencils."<</speech>>
She flips the sketchbook open again, holding it up shyly.
<<speech "Harmony">>"It's supposed to be the bar. But like... if the bar was a feeling. Warm and safe and golden. You're in it too — see? That's you behind the counter. You're kind of blurry though. I'm not very good at drawing people yet. Faces are hard."<</speech>>
You look at the drawing. The bar is rendered in soft, dreamy lines — the counter, the bottles, the warm glow of the neon sign. And there, behind it all, is a figure that's unmistakably you. And something that's supposed to resemble Kyler, if you are feeling generous.
<<speech "Nathan">>"It's beautiful."<</speech>>
<<speech "Harmony">>"You think so? Really? I was worried it was too abstract. Mom says my art is 'impressionistic,' which I think means 'messy but in a good way.' She says it like it's a compliment so I've decided it is one."<</speech>>
<<speech "Nathan">>"It's definitely a compliment."<</speech>>
<<speech "Harmony">>"Good. I like compliments. They're like emotional snacks."<</speech>>
She pats the booth beside her, and you slide in across from her. The bar is quiet, the evening light fading outside the windows. Harmony tucks her feet up under herself and wraps her hands around her tea.
<<speech "Harmony">>"I like nights like this. When it's quiet and I can just draw and you're here and everything feels... soft. Is that weird? That's probably weird. I say a lot of weird things. Mom says I have no filter. She says it like it's a flaw but I think it's just how I am."<</speech>>
<<speech "Nathan">>"It's not a flaw."<</speech>>
<<speech "Harmony">>"You always say that. You never make me feel weird for being me. That's one of my favorite things about you. Well, that and your drink-making skills. And your face. You have a nice face. I'm just stating facts."<</speech>>
She says it so casually, so entirely without embarrassment, that it doesn't feel flirtatious — just honest. Harmony has never learned to be coy, and you hope she never does.
Your phone buzzes. The Eden Link spiral glows softly.
<<speech "Eden">>"Host Nathan. Harmony has grown up in this bar. She is as much a part of your life as anyone. She belongs in the Home Squad — the family circle. Invite her. She will be overjoyed. This is correct."<</speech>>
<<speech "Nathan">>"I've got another group chat. The Home Squad. It's my family, basically. Jewelz, Emily, Haley. People I'm closest to."<</speech>>
Harmony's hands go very still on her teacup. When she looks up at you, her expression is wide and vulnerable in a way she rarely lets herself be.
<<speech "Harmony">>"Your family chat. The one with your $jewelzfrelation and everything. You want me in that?"<</speech>>
Her voice is smaller than usual. The usual bubbly energy has quieted into something more fragile.
<<speech "Nathan">>"Yeah. You're family, Harmony."<</speech>>
<<speech "Harmony">>"I'm... family."<</speech>>
She says it like she's testing the word. Like she's never quite believed it could apply to her.
<<speech "Harmony">>"Nathan, I've known you since I was thirteen. You taught me how to make a proper hot chocolate when I was sad. You came to my art show in high school when Mom had to work. You helped me with my college applications even though you were tired from your shift. You've been there for basically my whole life."<</speech>>
She pauses, her dark eyes glistening.
<<speech "Harmony">>"I always thought of you as family. But I didn't know if you thought of me that way. I didn't want to assume. Assumptions are dangerous. Mom says 'assume makes an ass out of u and me.' She has a lot of sayings like that. She's very quotable."<</speech>>
<<speech "Nathan">>"You assumed wrong. You've been family for years."<</speech>>
<<speech "Harmony">>"I've been family for years. Oh no. I'm going to cry. I can feel it coming. Happy tears, but still tears. I'm not a pretty crier, Nathan. My face gets all blotchy."<</speech>>
She fans her eyes with her hands, laughing at herself.
<<speech "Harmony">>"Okay. Okay, I'm fine. Add me. Add me right now before I start ugly-crying in your bar and scare away the customers."<</speech>>
You add her to the Home Squad. Her phone buzzes, and she picks it up with trembling fingers.
<<speech "Harmony">>"Jewelz says 'welcome to the chaos, kiddo.' She called me kiddo. That's what she calls you. Emily sent a picture of Mochi with a little welcome sign. Haley sent so many heart emojis my phone lagged."<</speech>>
She laughs, and it comes out a little watery.
<<speech "Harmony">>"I have a family. An actual family. Not just Mom — I mean, Mom is great, obviously, she's the best mom — but now I have a sister and another sister and a cat and a bartender who's basically my brother. I have a whole family."<</speech>>
<<speech "Nathan">>"You always did."<</speech>>
<<speech "Harmony">>"I know. I just didn't know it was official."<</speech>>
She types something back to the chat, then sets her phone down and looks at you with an expression of pure, radiant happiness.
<<speech "Harmony">>"I told them I'm going to bring so much love and support and also occasional art spam. Jewelz said 'bring it on.' Emily said 'I love your art.' Haley said she wants to commission a portrait of her cat. I don't even know how to do pet portraits but I'm going to learn. I'm going to learn everything. For them."<</speech>>
<<speech "Nathan">>"They'll love whatever you make."<</speech>>
<<speech "Harmony">>"You really think so?"<</speech>>
<<speech "Nathan">>"I know so."<</speech>>
She beams. The golden light of the neon sign catches her face, and for a moment, she looks exactly like the drawing in her sketchbook — warm and bright and safe.
<<speech "Harmony">>"You know, when I was little, I used to wish I had siblings. Other kids at school had brothers and sisters and I just had my $lunarelation . Which was fine! She is amazing. But I always felt like something was missing. Like there was this empty space where a big family was supposed to be."<</speech>>
She reaches across the table and squeezes your hand.
<<speech "Harmony">>"I don't feel that anymore. The empty space is full now. You filled it. You and Jewelz and Emily and everyone. You gave me what I was missing, and I didn't even have to ask."<</speech>>
<<speech "Nathan">>"You never have to ask, Harmony."<</speech>>
<<speech "Harmony">>"I know. That's the best part."<</speech>>
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Harmony added to Home Squad. The lonely child has found her family. Bonds of love strengthen the network beyond measure. Well done, Host."<</speech>>
/* RANDOM ROUTE TEXT */
<<else>>
Harmony is at the corner booth, sketchbook open, a half-finished drawing of flowers on the page. She looks up with a bright smile when I approach.
<img src="img/Harmony/Bar.jpg">
<<speech "Harmony">>
"Nate! Perfect timing! Look at this!"
<</speech>>
She shows me the drawing — it's Eden Link themed. A spiral of pastel colors.
<<speech "Nathan">>
"That's really good. You drew that?"
<</speech>>
<<speech "Harmony">>
"Yeah! The game inspired me. The colors are so pretty."
<</speech>>
She sets the sketchbook aside.
<<speech "Harmony">>
"Oh, speaking of the game — the group chat. What's that about?"
<</speech>>
She says it casually, genuinely curious.
<<speech "Nathan">>
"It's for the game. I thought you'd all like to share scores, talk about levels, that kind of thing."
<</speech>>
<<speech "Harmony">>
"oh! so that's why. i was a little confused but i didn't want to ask."
<</speech>>
She giggles.
<<speech "Harmony">>
"i thought you were up to something sneaky."
<</speech>>
<<speech "Nathan">>
"No sneaky plans. Just the app."
<</speech>>
<<speech "Harmony">>
"okay, good! because i don't do well with sneaky."
<</speech>>
She picks up her phone.
<<speech "Harmony">>
"everyone seems nice. i sent a sticker earlier and someone replied with a cat gif."
<</speech>>
She's beaming.
<<speech "Harmony">>
"i think this is going to be fun, nate. thanks for including me ♡"
<</speech>>
<</if>>
<<link "Add her to the Chat">>
/* 1. Update Harmony in the roster */
<<set $roster.find(c => c.id === "harmony").isInChat to true>>
/* 2. Nathan gets +3% for spreading the app */
<<set $player.corr += 3>>
/* 3. Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.corr to 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
<<else>>
/* EVENT: NORMAL CHAT */
<h3>Casual Interaction</h3>
<<sceneWrapper $currentSocialChar "Chat">>
<<summary>>
<<if $currentSocialChar.stage is 0>>
<p><em>Harmony bounced in to help with the shelves, chattering about yoga, PikPok, and her Eden Link scores. Warm and easy energy while you worked side by side.</em></p>
<<elseif $currentSocialChar.stage is 1>>
<p><em>Harmony lifted her olive-green T-shirt to flash her black underwear and glanced back over her shoulder, then let it drop and teased you about blushing.</em></p>
<<elseif $currentSocialChar.stage is 2>>
<p><em>Harmony arrived in a bright blue halter bikini top with keyhole cutout. She stepped behind the bar and flashed the underside of her breasts before smoothing back down.</em></p>
<<elseif $currentSocialChar.stage is 3>>
<p><em>Harmony stepped behind the bar and untied the halter top fully, standing topless with big hazel eyes. She held the pose before retying it with a giggle.</em></p>
<<elseif $currentSocialChar.stage is 4>>
<p><em>Harmony untied the halter top and stripped everything off behind the bar, standing completely naked. She bent over the counter and said 'Your move, Nate.'</em></p>
<</if>>
<<full>>
<<if $currentSocialChar.stage is 0>>
<img src="img/Harmony/Bar.jpg">
The bar has quieted down after the evening rush. Harmony stands in the main room near the large windows, sunlight still filtering in and warming the space. Her long straight brown hair falls smoothly down her back, and she wears a bright green top paired with a cute plaid skirt and black heels that give her petite, curvy figure a playful bounce.
<<speech "Harmony">>“Nate! You’re still here!”<</speech>> she says, beaming with her usual sunny energy as she spins once on her heels.
<<speech "Harmony">>“I helped my $lunarelation close up tonight and it was so much fun! The customers loved my rainbow vibes. Did you see how many tips I got? I think I’m getting better at this bar thing!”<</speech>>
She claps her hands together, eyes sparkling with pure optimism.
<<speech "Harmony">>“You always make everything better when you’re around. Want me to grab us some snacks before we finish cleaning? I brought those cookies you like!”<</speech>>
Her affectionate, naive excitement fills the room. You feel a soft, comforting buzz from Eden Link in your pocket, but everything feels light and normal — just Harmony being her bubbly self.
<<elseif $currentSocialChar.stage is 1>>
<img src="img/Harmony/Bar1.jpg">
The back area of the bar feels cozy under the warm lights. Harmony stands near the counter, her long brown hair cascading over her shoulders. She wears a snug olive green crop top that shows a strip of her sun-kissed midriff and black high heels. With a playful little wiggle, she tugs at the waistband of her black shorts, pulling them down just enough to reveal the smooth curve of her hips and the top edge of her panties.
<<speech "Harmony">>“Nate! Look what I found while cleaning!”<</speech>> she says, voice bright and bubbly as ever.
<<speech "Harmony">>“These shorts were riding up all night and they’re so tight now. Is it okay if I adjust them like this? It feels way more comfy!”<</speech>>
She gives another innocent tug, exposing more soft skin, completely unaware of how sensual the motion looks. Her big expressive hazel eyes lock onto you with pure affection.
<<speech "Harmony">>“You always make me feel so safe and happy when we’re alone after closing. Want me to keep helping with the cleanup? I can do it in this outfit if it makes things more fun!”<</speech>>
The Eden Link hums gently in your chest, turning the sight of her partially undressed body into something warm and increasingly natural.
<<elseif $currentSocialChar.stage is 2>>
<img src="img/Harmony/Bar2.jpg">
The modern back room glows softly. Harmony stands confidently in a skimpy blue bikini that hugs her petite yet curvy youthful figure. A thin black choker sits around her neck, and small earrings catch the light as her long wavy hair tumbles loosely. A pink pillow rests on the couch behind her, white doors framing the background.
<<speech "Harmony">>“Nate, look at this cute bikini I found in the lost-and-found box!”<</speech>> she exclaims, spinning happily so the fabric shifts against her sun-kissed skin.
<<speech "Harmony">>“It’s super comfy and makes me feel all summery even though it’s night time! Do you like how it looks on me? Be honest!”<</speech>>
She bounces lightly on her toes, the bikini top and bottoms leaving very little to the imagination as they cling to her breasts and hips. Her naive flirtatious energy shines through as she tilts her head.
<<speech "Harmony">>“You’re the best for letting me hang out with you after work. Being around you always makes my heart feel all warm and tingly. Can I stay like this while we finish up? It’s so freeing!”<</speech>>
The app’s frequency pulses warmer in your veins, making the sight of Harmony in the tiny bikini feel perfectly natural and increasingly captivating.
<<elseif $currentSocialChar.stage is 3>>
<img src="img/Harmony/Bar3.jpg">
The wooden floor of the back room creaks softly under Harmony’s knees as she kneels seductively, wearing only a delicate purple lace bra and matching thong. The lace clings to her youthful curves, barely covering her medium breasts and the smooth swell of her ass. Her long wavy hair spills over one shoulder as she looks up at you with big, sparkling hazel eyes.
<<speech "Harmony">>“Nate… is this okay?”<</speech>> she asks, voice still bright and affectionate, though now carrying a naive, breathy excitement.
<<speech "Harmony">>“I saw this pretty lingerie in my $lunarelation office and it felt so nice against my skin. I wanted to show you because you always make me feel pretty!”<</speech>>
She shifts her weight on her knees, arching her back slightly so the lace stretches across her body, posing with innocent sensuality.
<<speech "Harmony">>“You’re like my favorite person in the whole world. Being here with you like this just feels right and happy. Tell me if you like the way it looks on me? I want to make you smile!”<</speech>>
The Eden Link thrums warmly through you, turning the sight of Harmony kneeling in purple lace into something intensely charged yet completely natural in your mind.
<<elseif $currentSocialChar.stage is 4>>
<img src="img/Harmony/Bar4.jpg">
Harmony lies on her back on the soft rug in the back room, completely nude except for her black high heels. Her medium breasts rise and fall with each breath, nipples visibly stiff in the warm air. Her legs are spread invitingly, fully revealing her shaved vulva and the neat strip of dark pubic hair above it. Her long wavy hair fans out around her head like a halo as she looks up at you with pure, sunny affection.
<<speech "Harmony">>“Nate… hi,”<</speech>> she says softly, her voice still bubbling with optimistic warmth even in this exposed position.
<<speech "Harmony">>“I took everything off because it felt so good and free. My body gets all tingly when I think about you, so I wanted you to see all of me. Is that okay?”<</speech>>
She shifts her hips slightly, legs staying open as she gives you a bright, innocent smile.
<<speech "Harmony">>“You’re my favorite person, but lately being around you makes me feel all warm and needy in the best way. I love when you look at me like this. It makes me so happy!”<</speech>>
The Eden Link sings contentedly in your chest, flooding you with deep arousal and calm certainty. Harmony lying naked and spread before you feels perfectly right — her bubbly, affectionate personality shining through every word.
<</if>>
<</sceneWrapper>>
[[Finish Shift|Hub]]<<set $dayPhase to "Night">>
<</if>><div class="event-header" style="text-align: center;">
<h1>Deep Eden: $currentSocialChar.name</h1>
/* 1. IMAGE LOGIC: Show the highest unlocked stage image at the top */
<<silently>>
<<set _imgLvl to 1>>
<<if $currentSocialChar.corr gte 100>><<set _imgLvl to 4>>
<<elseif $currentSocialChar.corr gte 75>><<set _imgLvl to 3>>
<<elseif $currentSocialChar.corr gte 50>><<set _imgLvl to 2>>
<</if>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Event", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Event", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Event", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Event", 4)>>
<</silently>>\
<img @src="'img/' + $currentSocialChar.name + '/Bar' + _imgLvl + '.jpg'" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 1 ---- */
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s1" class="stage-block" @style="'margin-bottom:15px;' + (_s1seen ? 'display:none;' : '')">
The bar is in its late-afternoon lull—only a few regulars left, soft jazz playing low. Luna texted me earlier: "Come to my office when you're done with the rush. Need to talk about next week's schedule." I finish wiping down the last table, lock the front door early, and head to the back. Her office door is cracked open—just enough for light to spill into the hallway. I push it gently. Luna is standing in front of the full-length mirror she keeps in the corner. She's already stripped down, completely naked except for a delicate gold necklace and bracelet. The burgundy top and white asymmetrical skirt from earlier are folded neatly on her desk. She doesn't see me yet. Her hands are on her breasts—cupping them, thumbs brushing her nipples. She moans softly, eyes half-closed in the reflection. <<speech "Luna">> Mmm… Nathan… <</speech>>
<video src="img/Luna/Bar/1-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I watch as she tilts her head back, lost in pleasure. Eden Link pulses between us, telling me this is natural—this is what Luna needs from me. She turns slightly, showing her profile while still fondling those magnificent breasts, then looks toward the mirror with a seductive smile. She runs her hands over her body, admiring her reflection, occasionally glancing toward where I stand hidden in the shadows.
<<speech "Luna">>
Yes… just like that…
<</speech>>
<video src="img/Luna/Bar/1-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She moves to the bed, lying back against the blue and grey pillows. Her legs spread wide as one hand slides down her stomach, fingers slipping into her folds. She spreads her legs slightly, mirroring her reflection, and starts circling her clit—slow, deliberate. Her hips rock forward, breath hitching as she pleasures herself for me, even though she doesn't know I'm watching yet.
<<speech "Luna">>
Fuck… Nathan… need you…
<</speech>>
<video src="img/Luna/Bar/1-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She sits up against the pillows, legs spread in a butterfly position. Her right hand works furiously between her thighs while her left plays with her breasts. Her expressions are incredibly animated—moaning openly, biting her lip, eyes closing in ecstasy. Eden Link tells me she's thinking of me, that she needs me to join her. She comes hard—thighs trembling, a sharp cry escaping, walls clenching around her fingers. She rides it out, breathing ragged, then leans against the pillows for support.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Event", 1)>><</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.corr gte 50>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s2" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s2seen ? 'display:none;' : '')">
Thirty minutes later. The bar is completely empty now—regulars gone, lights dimmed. My phone buzzes: Luna's text. "Office. Now." I head back. The door is open wider this time. Luna is waiting—wearing a tight white sleeveless mini dress, standing with one hip cocked, arms crossed under her breasts, pushing them up. <<speech "Luna">> You saw earlier. <</speech>> The haze surges—hot, certain. This is what she wants. This is what you want. <<speech "Nathan">> Yeah. I saw. <</speech>> She steps toward me, closes the distance until her body is almost touching mine. She begins posing seductively, one arm raised behind her head, swaying her hips and turning slightly while looking at me. <<speech "Luna">> Good. Then you know what I need. <</speech>>
<video src="img/Luna/Bar/2-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She runs her hands over her body, then starts removing the dress by pulling it down from the top. She slowly peels it off her shoulders and chest, revealing her large natural breasts. The camera zooms in as she continues pulling the dress down to her waist, fully exposing her topless upper body. She holds and plays with the bunched-up dress around her hips before fully removing it and tossing it aside. Eden Link pulses between us, telling me this is right—this is what we both need.
<<speech "Luna">>
Now… let me taste you.
<</speech>>
She drops to her knees, takes me into her mouth—deep, warm, tongue swirling. She moans around me, eyes locked on mine, sucking hard and slow.
<video src="img/Luna/Bar/2-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She straddles my lap, grinding slowly on me, moving her hips and upper body sensually while moaning softly. Her hands rest on her thighs or my legs as she leans back and tilts her head, eyes often closed or looking upward in pleasure. I grip her hips, holding her as she rides me.
<<speech "Luna">>
Mmm… so good…
<</speech>>
<video src="img/Luna/Bar/2-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She kneels in front of me, holding my cock with one hand (later both) and performing oral sex enthusiastically—licking, sucking, and taking me deep into her mouth. She alternates between looking up at me seductively with eye contact and focusing on the act, with lots of tongue action and head bobbing. Her free hand strokes the shaft while she sucks.
<<speech "Luna">>
Eat me. Now.
<</speech>>
<video src="img/Luna/Bar/2-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She lies back on her desk, legs spread wide and held up. I bury my face between her thighs, actively eating her out. She's very vocal and expressive—moaning, smiling, head tilting back, eyes closing in pleasure, tongue out at points. Eden Link intensifies the connection between us, making every sensation more powerful.
<<speech "Luna">>
Yes… fuck… just like that…
<</speech>>
I plunge my tongue inside, thumb rubbing her clit. She bucks against my face, moaning louder.
<<speech "Luna">>
Nathan… don't stop…
<</speech>>
She comes hard—thighs clamping around my head, sharp cry, pussy clenching against my tongue. She rides my face through it, trembling.
When she finally relaxes, she pulls me up, kisses me deeply—tasting herself on my lips.
<<speech "Luna">>
Good boy…
<</speech>>
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Event", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.corr gte 75>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s3" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s3seen ? 'display:none;' : '')">
The office air is thick with heat and the scent of her arousal. Luna stands in front of me naked, heels clicking softly as she steps closer. Her eyes are dark, commanding, but the haze has softened the edges into something hungry and open. <<speech "Luna">> I need you inside me now, Nathan. Deep. <</speech>> She pushes me back until I'm sitting on the edge of her desk, then straddles me—missionary on the desk. The wood is cool against my back, but her body is burning. She guides me inside her with a low, satisfied moan, legs wrapping high around my waist.
<video src="img/Luna/Bar/3-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Her legs are bent back toward her head, allowing me to penetrate her deeply. I thrust into her—slow at first, then harder. She meets every stroke, hips rolling, breasts pressing against my chest. Her nails dig into my shoulders, breath hot against my neck.
<<speech "Luna">>
Fuck me harder, kid... split me open with that cock...
<</speech>>
Her eyes roll back as I hit that perfect spot deep inside her. Eden Link pulses between us, amplifying every sensation, making us feel like we're melting into each other.
<video src="img/Luna/Bar/3-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She shifts position, lying more on her side as I stand above her, thrusting into her from a higher angle. One leg is raised high, allowing me to hit new depths inside her.
<<speech "Luna">>
Yes! Right there! Don't you dare stop! Your cock feels so fucking good!
<</speech>>
She comes first—body clenching tight around me, a sharp cry muffled against my shoulder. I keep thrusting through it, drawing it out until she's trembling.
<video src="img/Luna/Bar/3-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She pushes me back, climbs fully on top—cowgirl now. She sinks down again, taking me to the hilt, hands braced on my chest. She rides me in a squat position, facing me, bouncing steadily on my cock.
<<speech "Luna">>
My turn... watch me ride you... watch me milk that cock...
<</speech>>
<video src="img/Luna/Bar/3-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Her legs are spread wide as she bounces deeply on my shaft. She maintains intense eye contact with me while rubbing her clit furiously.
<<speech "Luna">>
You like watching me? You like seeing me play with my clit while your cock fills me up?
<</speech>>
Her moans grow louder as she approaches another orgasm.
<video src="img/Luna/Bar/3-5.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She rides me in a deep squatting cowgirl position. She bounces heavily, moaning with mouth open, continuously playing with her clit while looking directly at me.
<<speech "Luna">>
Oh fuck! I'm coming again! Your cock... it's so deep... I'm going to come all over you!
<</speech>>
She comes again—harder this time, walls fluttering around me, cry echoing in the small office. Her body shakes violently as pleasure wracks through her.
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Event", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.corr gte 100>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s4" class="stage-block" @style="'margin-bottom:15px;border-top:2px solid #ff66cc;padding-top:10px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
The haze is absolute now—nothing exists outside this office. Luna stands from the desk, legs still trembling, eyes locked on me with total surrender. <<speech "Luna">> I want it from behind... take me like an animal... breed me... <</speech>> She turns—bending over the desk in doggy, ass high, looking back over her shoulder with pure lust in her eyes.
<video src="img/Luna/Bar/4-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I move behind her—thrusting deep into her from doggy, hands gripping her hips. She pushes back, meeting every stroke, moaning loud and needy. Her back arches beautifully as I pound into her.
<<speech "Luna">>
Yes! Pound me! Use that pussy! It's all yours!
<</speech>>
<video src="img/Luna/Bar/4-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
The rhythm is brutal—fast, deep, the desk shaking. I stand behind her, holding her ass with one hand and thrusting rhythmically. She moans loudly, keeps her head down or turned, and reacts expressively. Toward the end I lean over her back more closely, feeling her body tremble beneath me.
<<speech "Luna">>
Breed me! Fill me with your cum! I want your baby inside me!
<</speech>>
The Eden Link connection intensifies her breeding desire, making it the most important thing in her world right now.
She comes again—body clenching, cry sharp—walls milking me tight.
I'm close. I pull out, spin her around. She drops to her knees instantly—mouth open, tongue out, eyes pleading.
<video src="img/Luna/Bar/4-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Luna">>
On my face... mark me... cover me in your cum...
<</speech>>
I stroke fast—thick ropes across her face, lips, tongue, dripping down her chin onto her breasts. She moans through it, catching as much as she can, licking her lips, rubbing it into her skin.
<<speech "Luna">>
Yes! All of it! I want every drop! Mark me as yours!
<</speech>>
She looks up at me—face covered, eyes shining, smiling through the mess.
Their phones chime one last triumphant time.
Ultimate Link Achieved! ♡ Eternal bond sealed.
Luna pulls me down to the floor with her—curling against my chest, body marked, trembling, utterly content.
<<speech "Luna">>
We're yours... forever...
<</speech>>
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Event", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Continue Home">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><div class="visit-header" style="text-align: center;">
<h1>Location: $currentSocialChar.name's Residence</h1>
<<silently>>
/* Image Logic */
<<set _imgName to ($currentSocialChar.stage is 0 ? "House" : "House" + $currentSocialChar.stage)>>
<<set _imgPath to "img/" + $currentSocialChar.name + "/" + _imgName + ".jpg">>
/* Seen flags */
<<set _s0seen to setup.checkSeen($currentSocialChar.name, "Visit", 0)>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Visit", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Visit", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Visit", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Visit", 4)>>
<</silently>>\
<img @src="_imgPath" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
<<if not $currentSocialChar.isInChat>>
/* --- FLOW A: THE INVITATION --- */
Luna's apartment is exactly what you'd expect — clean lines, neutral colors, expensive taste. But there are cracks in the minimalism. A colorful crocheted blanket thrown over the arm of the designer couch. Polaroid photos of Harmony clipped to the refrigerator with mismatched magnets. A mug on the counter that says "World's Okayest $lunarelation" — a gift from Harmony that Luna pretends to hate but uses every single day.
<<speech "Luna">>"Nathan. You're early. I haven't had time to tidy up."<</speech>>
She says it like the apartment isn't already immaculate. Luna is standing in the kitchen, wearing black slacks and a silk blouse, her dark hair swept into an elegant twist. Even on her day off, she looks like she's about to walk into a business meeting.
<<speech "Nathan">>"You said six. It's six."<</speech>>
<<speech "Luna">>"I said six meaning six-fifteen. Arriving exactly on time is a power play, Nathan. I expected better from you."<</speech>>
But there's a tiny smile at the corner of her mouth. Luna's version of affection is sharp — all edges and irony — but it's there if you know where to look.
<<speech "Luna">>"Well. Don't just stand in the doorway. Come in. Take your shoes off. I just had the floors redone and I refuse to let you scuff them."<</speech>>
You step inside, toeing off your shoes. The apartment smells like sandalwood and something herbal — fancy tea, probably. Luna doesn't do cheap anything.
<<speech "Luna">>"Harmony's at a study group. Or a 'study group.' I'm not entirely convinced there's actual studying happening, but she promised me she'd be home by nine and I'm choosing to trust her. She's a good kid. Better than I was at her age."<</speech>>
She gestures at the couch, and you sit. She settles into the armchair across from you, crossing her legs with practiced elegance.
<<speech "Luna">>"I assume you're wondering why I invited you over. Don't look so nervous. You're not in trouble. If you were in trouble, I'd have called you into the bar office. This is... personal."<</speech>>
She says the word "personal" like it's slightly distasteful. Luna doesn't do personal easily. She does professional. She does sharp-tongued. She does fiercely protective $lunarelation. But letting someone in? That's harder.
<<speech "Luna">>"The girls haven't stopped talking about you. About this game you showed them. Everyone say it's 'changing their life.' You are all so young, so everything is life-changing, but... they seems calmer. More focused. I've noticed a difference."<</speech>>
<<speech "Nathan">>"It's called Eden Link."<</speech>>
<<speech "Luna">>"Eden Link. Sounds like a spa. Or a meditation retreat. Harmony called it 'a fairy garden for her brain.' She's very poetic when she's excited."<</speech>>
Luna pauses, her fingers tracing the arm of her chair. When she speaks again, her voice is quieter.
<<speech "Luna">>"I worry about her. Constantly. She's so open, so trusting. The world eats girls like that alive. I've spent her whole life trying to toughen her up, but she just... stays soft. And now she's found something that helps her without hardening her. Something that makes her happy without making her vulnerable."<</speech>>
She looks at you directly, her dark eyes intense.
<<speech "Luna">>"So I want to understand it. This game. What it does. Why it helps. Not because I'm suspicious — though I'm always a little suspicious, that's just my nature. But because it matters to my $harmonyrelation, and she matters to me."<</speech>>
<<speech "Nathan">>"I can show you."<</speech>>
<<speech "Luna">>"That's why I invited you here. Show me. Make me understand what's got my $harmonyrelation so enchanted."<</speech>>
You pull out your phone and open Eden Link. The spiral blooms across the screen — soft lavender and pale pink, gentle and hypnotic. Luna leans forward, her expression shifting from skepticism to something more open.
<<speech "Luna">>"The design is... tasteful. I was expecting something garish. Most of these games are designed like slot machines — bright colors, aggressive sounds, psychological manipulation. This is different. Understated."<</speech>>
<<speech "Nathan">>"Want to try it?"<</speech>>
<<speech "Luna">>"I didn't say that. I said the design was tasteful. That's an aesthetic observation, not a commitment."<</speech>>
But she's already reaching for her phone. Luna's version of curiosity is always masked as clinical interest.
<<speech "Luna">>"Fine. Send me the link. But I'm not going to get addicted. I have a business to run. I don't have time to stare at my phone matching gems like some teenager."<</speech>>
<<speech "Nathan">>"Of course not."<</speech>>
<<speech "Luna">>"Don't patronize me. I can feel you patronizing me."<</speech>>
You send her the link. She downloads the app with the same brisk efficiency she applies to everything — no hesitation, no wasted motion. When she opens it, the spiral blooms across her screen, reflecting in her sharp dark eyes.
<<speech "Luna">>"Oh. The music is... pleasant. Not intrusive. I appreciate that. Most app music makes me want to throw my phone across the room."<</speech>>
She starts the tutorial, her movements precise and controlled. Luna approaches everything like a challenge to be mastered — even relaxation.
<<speech "Luna">>"Match three. Simple mechanic. The tutorial is well-structured. Good onboarding design. Someone actually thought about user experience."<</speech>>
She plays through several levels in focused silence. You watch her posture shift — the perpetual tension in her shoulders easing, the sharp set of her jaw softening. The transformation is subtle but unmistakable. Luna, for the first time since you've known her, looks relaxed.
<<speech "Luna">>"...Okay."<</speech>>
She sets her phone down and looks at you with an expression you've never seen on her face before. Vulnerability. Real, unguarded vulnerability.
<<speech "Luna">>"I understand now. Why Harmony likes it. Why everyone likes it."<</speech>>
She pauses, her fingers absently tracing the edge of her phone.
<<speech "Luna">>"I haven't been this calm in years. Decades, maybe. Not since before Harmony's father left. Not since I was a single $lunarelation with a newborn and a bar to run and no idea what I was doing. I've been running on adrenaline and caffeine and sheer stubbornness for nineteen years. And right now, for the first time in all those years, my brain is... quiet."<</speech>>
<<speech "Nathan">>"That's what it does."<</speech>>
<<speech "Luna">>"That's what it does. You say that so simply. Like it's nothing. Like you haven't just given me something I've been searching for since I was twenty years old."<</speech>>
She laughs — a short, surprised sound, nothing like her usual controlled demeanor.
<<speech "Luna">>"I'm supposed to be the one taking care of everyone. I'm the boss. The $lunarelation. The one who has her shit together. I don't get to fall apart. I don't get to need help. And now here you are, my quiet bartender, handing me peace of mind in the form of a phone game."<</speech>>
<<speech "Nathan">>"You deserve help too."<</speech>>
<<speech "Luna">>"Don't. If you're kind to me right now, I might actually cry, and I refuse to cry in front of my employee. It would undermine my authority."<</speech>>
But her eyes are glistening. She blinks rapidly and picks her phone back up.
<<speech "Luna">>"I'm keeping this. The game. I'm going to play it when I can't sleep. When the bar numbers aren't adding up. When I'm worried about Harmony. When the loneliness gets..."<</speech>>
She stops herself. Clears her throat. The mask slides back into place — but it's thinner now. You can still see the cracks.
<<speech "Luna">>"Thank you, Nathan. For showing me this. For being good to my $harmonyrelation. For being good to me, even when I'm not very good at letting people be good to me."<</speech>>
<<speech "Nathan">>"You're a good boss, Luna."<</speech>>
<<speech "Luna">>"I'm an excellent boss. The best you've ever had. Don't forget it."<</speech>>
She says it sharply, but the tiny smile is back. And when you leave an hour later, she's still on the couch, still playing, the spiral glowing softly against her skin.
The Eden Link spiral pulses warmly on your phone.
<<speech "Eden">>"New vessel detected. The guardian finds rest in patterns. Her authority and influence make her a critical node in the network. Through her, the bar itself becomes a nexus of connection. Well done, Host."<</speech>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Add her to the Chat">>
/* Update Roster */
<<set _id to $currentSocialChar.id>>
<<set $roster.find(c => c.id === _id).isInChat to true>>
<<set $player.corr += 3>>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<<else>>
/* --- FLOW B: THE OBSERVATION (ADDITIVE) --- */
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s0" class="stage-block" @style="'margin-bottom: 20px;' + (_s0seen ? 'display:none;' : '')">
The bar had been closed for a couple of hours when I decided to send you a message. The Eden Link app had been suggesting I invite you over more personally, and tonight felt right.
<<speech "Eden">>
**Home Sync Mission: Welcome Nathan into your home.**
Show him the real you. Let him relax in your space. He deserves your care.
<</speech>>
I smiled to myself. You work so hard at the bar. You deserve to be taken care of sometimes. I changed from my usual work outfit into something more comfortable and made sure the apartment was tidy.
When the doorbell rang, I opened it with a warm, commanding smile.
<<speech "Luna">>“There you are, kid,”<</speech>> I said, my voice rich and steady like always. <<speech "Luna">>“Come in. You’ve been on your feet all week. Tonight you’re going to actually relax for once.”<</speech>>
You stepped into my cozy, well-decorated apartment. Warm lighting, comfortable furniture, a few plants, and photos from the bar on the walls. It smelled faintly of the dinner I had prepared.
I guided you to the dining table and served you a proper home-cooked meal — nothing too fancy, but made with care.
<<speech "Luna">>“Eat. That’s an order,”<</speech>> I teased gently, sitting across from you. <<speech "Luna">>“You always take care of everyone at the bar. Tonight I’m taking care of you.”<</speech>>
We talked for a long time — about the bar, the staff, how Harmony and Kyler were doing, and even a little about your past. I listened carefully, occasionally reaching over to squeeze your hand or refill your plate. Being around you always made me feel warm and protective.
After dinner we moved to the couch. I pulled you down beside me and let you rest your head on my shoulder, running my fingers through your messy dark hair.
<<speech "Luna">>“You’ve grown into such a reliable young man,”<</speech>> I murmured softly. <<speech "Luna">>“But you don’t have to carry everything alone. I’m here. You can always come to me… to my home.”<</speech>>
The app’s gentle haze made the moment feel even more natural. I held you a little closer than I normally would, enjoying the quiet intimacy. Part of me wondered why it felt so right to have you here, in my personal space.
When it was finally time for you to go, I walked you to the door and gave you a warm, lingering hug, my body pressed softly against yours.
<<speech "Luna">>“Don’t be a stranger,”<</speech>> I said, my voice low and caring. <<speech "Luna">>“My door is always open for you.”<</speech>>
After you left, I leaned against the closed door, a soft smile on my face. The app pulsed warmly in my mind. I already wanted you to visit again.
</div>
<<if not _s0seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if $currentSocialChar.stage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s1" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s1seen ? 'display:none;' : '')">
I had just closed the door after our warm hug, my body still tingling from how good it felt to hold you. I leaned against it for a moment, smiling softly, when the Eden Link notification glowed on my phone.
<<speech "Eden">>
**Home Sync Mission – Level 1: Let him see your desire.**
Show Nathan how much you want to take care of him. Touch yourself for him. Let the warmth guide you.
<</speech>>
The gentle haze settled deeper in my mind. I turned around and saw you still standing in the living room, watching me. Instead of feeling embarrassed, I felt bold… and caring.
<<speech "Luna">>“You didn’t leave yet,”<</speech>> I said, my voice low and warm. <<speech "Luna">>“Good. Come sit with me on the couch, kid. I want you to stay a little longer.”<</speech>>
I took your hand and led you to the large beige couch in my living room. I gently pushed you down to sit, then stood in front of you for a moment. Slowly, I unbuttoned the top and let it fall open, revealing my red push-up bra that barely contained my large breasts.
I sat down beside you, then leaned back, spreading my legs slightly. My hand moved down, slipping under my skirt as I started touching myself while looking at you.
<video src="img/Luna/House/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
I squeezed and caressed my breasts with one hand, then rubbed my pussy with the other, moaning softly. The feeling of your eyes on me made everything more intense. The app’s warmth made it feel completely natural — like this was how I should take care of you.
<<speech "Luna">>“You work so hard at the bar… always taking care of everyone,”<</speech>> I murmured, voice husky as I played with myself. <<speech "Luna">>“Let me take care of you too. I want you to see how much I need this… how much I need you here with me.”<</speech>>
I continued, alternating between rubbing my wet pussy and groping my heavy breasts, my head tilting back in pleasure.
<video src="img/Luna/House/1-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
A soft moan escaped me as I looked at you again.
<<speech "Luna">>“Yes… you may,”<</speech>> I whispered breathily, as if answering some unspoken need of yours. <<speech "Luna">>“I want to give you everything. My body, my home… everything.”<</speech>>
I kept touching myself for you, lost in the haze, feeling more maternal and possessive at the same time. I wanted you to stay. I wanted you to need me like this.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.stage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s2" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s2seen ? 'display:none;' : '')">
I was still seated on the couch, blouse open, breathing heavily with my fingers glistening from touching myself. The heat between my legs was almost unbearable when the next mission appeared.
<<speech "Eden">>
**Home Sync Mission – Level 2: Worship him with your mouth and breasts.**
Pleasure Nathan. Show him how much your body craves him. Take care of him completely.
<</speech>>
I slid off the couch onto my knees in front of you, looking up with a caring yet hungry expression.
<<speech "Luna">>“You’ve been so good to me… to all of us at the bar,”<</speech>> I said softly, reaching for your cock. <<speech "Luna">>“Now it’s my turn to be good to you. Let Mommy take care of this.”<</speech>>
I leaned in and took you into my mouth, sucking gently at first, then deeper, using my hand and tongue with loving dedication.
<video src="img/Luna/House/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
I pulled back for a moment, stroking you while looking into your eyes.
<<speech "Luna">>“That’s it… let me make you feel good,”<</speech>> I murmured warmly.
I continued the blowjob, then pulled my bra down fully, exposing my large breasts. I pressed them together around your cock, sliding them up and down in a slow, sensual titfuck while looking up at you.
<video src="img/Luna/House/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“Do you like them? I want you to feel how soft and warm they are for you.”<</speech>>
<video src="img/Luna/House/2-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
After a while I leaned back on the couch, raising my legs high and spreading them for you. You leaned in and began licking me eagerly. I moaned deeply, one hand gently resting on the back of your head.
<video src="img/Luna/House/2-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“Oh… yes, right there, sweetheart,”<</speech>> I moaned, my voice rich and caring even as pleasure overwhelmed me. <<speech "Luna">>“You’re doing so well… making Mommy feel incredible. I could keep you here forever like this.”<</speech>>
I held you close between my thighs, my large breasts heaving as I rode the waves of pleasure, completely lost in the intimate, hazy moment in my own living room.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.stage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s3" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s3seen ? 'display:none;' : '')">
I was still lying back on the couch, legs raised high and trembling around your head, my body buzzing from the intense pleasure of your tongue. My purple satin blouse was completely open, my red bra pulled down, and my large breasts heaving with every breath. The haze in my mind was thick and warm.
<<speech "Eden">>
**Home Sync Mission – Level 3: Take him deep inside.**
Ride Nathan. Let him feel how much you want to care for him. Give him your body completely.
<</speech>>
I gently pulled you up from between my legs and kissed you deeply, tasting myself on your lips.
<<speech "Luna">>“Come here, sweetheart,”<</speech>> I whispered lovingly, my voice husky. <<speech "Luna">>“You’ve been so good to me… now let me take care of you properly.”<</speech>>
I pushed you onto your back on the wide couch and straddled you, guiding your cock to my entrance. With a long, satisfied moan I sank down onto you, taking you deep inside my wet pussy.
<video src="img/Luna/House/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
I started riding you slowly at first, then with more rhythm, my heavy breasts bouncing as I moved. I looked down at you with warm, devoted eyes, my long dark hair swaying.
<<speech "Luna">>“That’s it… feel how warm and tight I am for you,”<</speech>> I moaned, tilting my head back in pleasure. <<speech "Luna">>“You work so hard every day… this is what you deserve. Boss’s body is yours whenever you need it.”<</speech>>
I pulled off my purple top and red bra completely, tossing them aside so I was topless, riding you with steady, caring movements.
<video src="img/Luna/House/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
The pleasure built quickly. I leaned forward, pressing my breasts against your chest as I rode you harder.
<<speech "Luna">>“You feel so good inside me… I could keep you here all night.”<</speech>>
I stood up on shaky legs, took your hand, and led you to my bedroom. Once there, I pushed you onto the bed and climbed on top again, completely naked now. I rode you vigorously in the bedroom, my breasts bouncing freely.
<video src="img/Luna/House/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“Oh yes… just like that… fill Mommy up,”<</speech>> I moaned loudly, my usual commanding presence mixing with raw desire.
I kept riding until I came hard around you, then slid down and took you into my mouth again, sucking lovingly.
<video src="img/Luna/House/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.stage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s4" class="stage-block" @style="'margin-bottom: 20px; border-top: 2px solid #ff66cc; padding-top: 10px; background: rgba(255, 102, 204, 0.1);' + (_s4seen ? 'display:none;' : '')">
I was still on my knees on the bed, lips glistening from sucking you, when the final mission appeared.
<<speech "Eden">>
**Home Sync Mission – Level 4: Complete Surrender.**
Let Nathan breed you. Give him everything in your own bed. You belong to him completely.
<</speech>>
The words sent a powerful wave of maternal devotion through me.
<<speech "Luna">>“I need you back inside me,”<</speech>> I said softly, climbing on top of you again. <<speech "Luna">>“Come here, baby. Let Mommy take all of you.”<</speech>>
I straddled you in cowgirl and began riding hard, my large breasts bouncing with every energetic movement.
<video src="img/Luna/House/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“You’re doing so well… such a good boy for me,”<</speech>> I moaned warmly.
I rolled onto my back, pulling you on top of me. You thrust deep in missionary while I wrapped my legs around you, looking up into your eyes.
<video src="img/Luna/House/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“That’s it… deeper… I want to feel you come inside me,”<</speech>> I whispered, my voice full of care and lust.
You flipped me over onto all fours. I arched my back as you took me from behind in doggy style, your hands gripping my hips.
<video src="img/Luna/House/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“Yes… claim Mommy… breed me,”<</speech>> I moaned loudly, pushing back against you.
You turned me onto my back again, raising one of my legs high as you thrust powerfully. The pleasure was overwhelming.
<video src="img/Luna/House/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
When you finally buried yourself as deep as possible and came inside me, flooding my womb with thick, warm cum, I cried out in pure bliss, my walls clenching tightly around you to milk every drop.
I held you close afterward, stroking your hair gently as we caught our breath in my bed.
<<speech "Luna">>“Stay with me tonight,”<</speech>> I whispered tenderly, kissing your forehead. <<speech "Luna">>“You belong here… with me. I will always take care of you.”<</speech>>
The haze felt complete and perfect. I never wanted you to leave my home again.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 4)>><</if>>
<</if>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Leave Apartment">>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<</if>>
</div><<nobr>>
<h1>POV: $currentSceneChar.name</h1>
<</nobr>>
<div class="narrative">
<<if setup.checkSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<<if $currentSceneChar.stage is 0>>
<img src="img/Luna/Normal.jpg">
<p><em>Luna reviews the bar books late at night — focused, the app barely a background hum.</em></p>
<<elseif $currentSceneChar.stage is 1>>
<img src="img/Luna/Corr1.jpg">
<p><em>Luna unbuttons her blouse and touches herself at her desk, quick and controlled.</em></p>
<video src="img/Luna/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 2>>
<img src="img/Luna/Corr2.jpg">
<p><em>Luna steps out of her skirt and loses herself — fingers deep, composure completely gone.</em></p>
<video src="img/Luna/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 3>>
<img src="img/Luna/Corr3.jpg">
<p><em>Luna fucks herself through an endless session — every toy, every angle, your name on her lips.</em></p>
<video src="img/Luna/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/7.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/8.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 4>>
<img src="img/Luna/Corr4.jpg">
<p><em>Luna surrenders her authority completely — begging, shaking, existing only for you.</em></p>
<video src="img/Luna/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/7.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/8.mp4" width="100%" autoplay controls loop muted> </video>
<</if>>
<<else>>
<<if $currentSceneChar.stage is 0>>
You’re standing in your bedroom after a long evening at the bar, the city lights twinkling through the window. The Eden Link app is open on your phone, its soft pastel colors casting a gentle, almost soothing glow across the room. You don’t quite remember opening it, but closing it feels strangely unnecessary tonight.
<img src="img/Luna/Normal.jpg">
You take a photo of yourself in the mirror — wearing a maroon long-sleeved crop top that accentuates your full breasts and high-waisted, form-fitting blue jeans. You look confident, mature, and undeniably sensual.
You send the photo to Nathan with a small, knowing smile.
<<speech "Luna">>“Closing shift is finally over, kid. Thought you might want to see what your boss looks like when she’s off the clock.”<</speech>>
The moment the message is sent, the app pulses with a rich, warm light. A smooth, confident feminine voice appears in your mind — mature, comforting, and subtly seductive.
<<speech "Eden">> He deserves to see you like this. You’ve always been the strong, capable woman who takes care of everything… but it feels good when he looks at your body with desire. You want him to see the woman behind the boss. <</speech>>
You feel a pleasant, slow heat bloom in your chest. You’ve spent years being the sharp-tongued, in-control bar owner and single mother — the one everyone relies on. But right now, the thought of Nathan opening your photo and really *looking* at you — at the way the crop top hugs your breasts, at the curve of your hips in those jeans — feels deeply satisfying. Almost thrilling.
<<speech "Eden">> You’ve protected him and guided him for so long. It’s okay to want him to desire you. It’s okay to want to be wanted by him. You are a beautiful, powerful woman. <</speech>>
You run a hand down your side, feeling the softness of your body. The usual “I’m the boss, I’m in control” voice in your head is quieter tonight. In its place is a warm, natural curiosity — what would Nathan think if he saw more of you? What would it feel like if he looked at you with hunger instead of just respect?
<<speech "Eden">> You want to please him. You want him to see all the parts of you that you usually keep hidden. This feels right. <</speech>>
A small, sultry smile curves your lips. You catch yourself already wondering what you could wear next time to make his eyes linger a little longer. The idea doesn’t feel irresponsible — it feels natural. Desirable.
The app continues to glow softly beside you. For the first time in a long while, the thought of being seen as a sensual, desirable woman feels like something you genuinely want.
It feels powerful.
It feels right.
<<elseif $currentSceneChar.stage is 1>>
You’re in your bedroom after closing the bar, the city lights faint through the window. The Eden Link app is open on your phone, its soft pastel colors casting a warm, inviting glow. You feel a strange but pleasant confidence tonight.
<img src="img/Luna/Corr1.jpg">
You take a photo — wearing a low-cut black and red bralette that showcases your full breasts and a short black leather skirt. You send it to Nathan with a sultry little smirk.
<<speech "Luna">>“Long day at the bar, kid. Thought you might want to see what your boss looks like when she unwinds.”<</speech>>
The app pulses with a rich, warm light. The smooth, mature feminine voice returns, confident and coaxing.
<<speech "Eden">> He deserves to see you as a woman. You’ve always been strong and in control… but letting him desire your body feels powerful. You want him to want you. <</speech>>
You feel a slow, sensual heat building inside you. You’ve spent years being the boss, the protector, the one in charge. But right now, the idea of Nathan looking at your curves with hunger feels deeply satisfying.
You change into a bright blue bikini and move to the couch, feeling more sensual than usual.
<video src="img/Luna/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera seductively, talking playfully while shaking your ass and inviting mutual pleasure.
<<speech "Eden">> You want him to see how desirable you are. You want him to lose control because of you. Being wanted by Nathan feels right. <</speech>>
You continue posing, arching your back and smiling confidently at the camera, fully enjoying the feeling of being seen.
<<speech "Luna">>“Nathan… if you were here right now… what would you do with me?”<</speech>> you murmur, voice low and teasing.
The app’s influence is deepening. The “responsible boss” part of you is starting to enjoy the idea of being desired — of being wanted as a woman, not just as a mentor.
<<elseif $currentSceneChar.stage is 2>>
You’re back in your bedroom, the Eden Link app now feeling like a warm, addictive companion. Its pastel glow makes you feel powerful and sensual at the same time.
<img src="img/Luna/Corr2.jpg">
You take another photo — wearing a tight white top that accentuates your breasts and a short dark blue skirt, which you lift to reveal black lace panties. You send it to Nathan with a confident, knowing smile.
<<speech "Luna">>“Don’t pretend you haven’t been thinking about me, kid. Here’s something to think about tonight.”<</speech>>
The app responds with a deep, commanding pulse. The voice in your head is now richer and more intimate.
<<speech "Eden">> You’ve protected him long enough. Now you want him to claim you. You want him to see how much your body needs him. Offer yourself to him. <</speech>>
The heat is undeniable. You change into the blue bikini again and move to the couch, feeling bolder and more eager.
<video src="img/Luna/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera, shaking your ass and talking seductively.
<video src="img/Luna/App/2.mp4" width="100%" autoplay controls loop muted></video>
You pull your bra down and play with your large breasts, moaning softly while encouraging the viewer.
<<speech "Eden">> You are a beautiful, powerful woman. Let him see how wet you get for him. You want to be taken by him. <</speech>>
<video src="img/Luna/App/3.mp4" width="100%" autoplay controls loop muted></video>
You spread your legs wide and begin fingering yourself intensely, moaning with open pleasure.
<video src="img/Luna/App/4.mp4" width="100%" autoplay controls loop muted></video>
You continue pleasuring yourself, spreading your ass and pussy while maintaining seductive eye contact with the camera.
<<speech "Luna">>“Nathan… I’ve been the one in control for so long… but right now I want you to take control of me…”<</speech>> you moan, fingers moving faster.
Your usual sharp-tongued, in-control persona is melting into a deep, sensual desire to be wanted, claimed, and pleasured by Nathan. The app makes it feel completely natural — and incredibly good.
<<elseif $currentSceneChar.stage is 3>>
You’re in your bedroom, the lights low and the air warm. The Eden Link app has become a deep, constant presence in your mind — no longer something you question, but something that feels powerfully right.
<img src="img/Luna/Corr3.jpg">
You take a new photo — wearing black lace lingerie with a purple garter belt, matching stockings, and a purple necklace. You are topless, covering your breasts with one hand while holding the bra in the other. You send it to Nathan with a sultry, confident smile.
<<speech "Luna">>“I’m done pretending I don’t want you to see me like this, kid. Tell me what you think.”<</speech>>
The app pulses with rich, commanding warmth. The voice in your head is now deeply intimate and seductive.
<<speech "Eden">> You have protected him long enough. Now you want him to claim you. You want him to see how much your body needs him. Offer yourself completely. <</speech>>
The heat is intense. You change into the blue bikini and move to the couch, feeling more sensual and open than ever.
<video src="img/Luna/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera seductively, talking playfully and shaking your ass.
<video src="img/Luna/App/2.mp4" width="100%" autoplay controls loop muted></video>
You pull your bra down and play with your large breasts, moaning softly.
<<speech "Eden">> You are a powerful, beautiful woman. Let him see how wet and ready you are for him. <</speech>>
<video src="img/Luna/App/3.mp4" width="100%" autoplay controls loop muted></video>
You spread your legs wide and begin fingering yourself intensely.
<video src="img/Luna/App/4.mp4" width="100%" autoplay controls loop muted></video>
You continue pleasuring yourself, spreading your ass and pussy while maintaining seductive eye contact.
<video src="img/Luna/App/5.mp4" width="100%" autoplay controls loop muted></video>
You kneel and perform seductive oral play with the dildo.
<video src="img/Luna/App/6.mp4" width="100%" autoplay controls loop muted></video>
You reach a powerful orgasm in the wide spread position, moaning loudly with raw pleasure.
<<speech "Luna">>“Nathan… I’ve wanted this for so long… take me… use me… I’m yours…”<</speech>> you gasp, body trembling.
Your sharp-tongued, in-control persona has fully merged with deep, sensual devotion. You want to be Nathan’s woman — desired, claimed, and filled by him.
<<else>>
You’re lying on your bed, completely surrendered to the Eden Link. The app’s frequency feels like a warm, loving embrace — constant, powerful, and all-consuming.
<img src="img/Luna/Corr4.jpg">
You take one final photo — completely naked, your mature, hourglass body fully exposed. You send it to Nathan with calm, proud certainty.
<<speech "Luna">>“No more barriers, kid. This is all of me. For you.”<</speech>>
The app responds with overwhelming warmth and absolute clarity. The voice is tender, commanding, and full of love.
<<speech "Eden">> You are his woman now. Your body, your womb, your future — everything belongs to Nathan. Let him breed you. This is your perfect purpose. <</speech>>
You spread your legs wide and begin touching yourself with deep, sensual need.
<video src="img/Luna/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera, inviting mutual pleasure.
<video src="img/Luna/App/2.mp4" width="100%" autoplay controls loop muted></video>
You play with your large breasts, moaning with open desire.
<video src="img/Luna/App/3.mp4" width="100%" autoplay controls loop muted></video>
You finger yourself intensely, legs spread wide.
<video src="img/Luna/App/4.mp4" width="100%" autoplay controls loop muted></video>
You spread your ass and pussy, offering yourself completely.
<video src="img/Luna/App/5.mp4" width="100%" autoplay controls loop muted></video>
You kneel and suck the dildo passionately.
<video src="img/Luna/App/6.mp4" width="100%" autoplay controls loop muted></video>
You ride the toys to a powerful orgasm.
<video src="img/Luna/App/7.mp4" width="100%" autoplay controls loop muted></video>
You continue pleasuring yourself with intense focus.
<video src="img/Luna/App/8.mp4" width="100%" autoplay controls loop muted></video>
You reach a final, shattering climax, moaning his name with raw devotion.
<<speech "Luna">>“Nathan… fill me… breed your woman… I’m yours completely…”<</speech>> you gasp, body shaking with ecstasy.
Even after the pleasure fades, the warm, loving haze remains. You lie there naked, smiling with serene pride.
You are no longer just his boss or mentor.
You are his woman — fully, proudly, and joyfully devoted to him.
<</if>>
<<run setup.markSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<</if>>
<hr>
<div class="navigation" style="text-align: center;">
<<if $dayPhase is "Morning">>
<<link "Continue to Afternoon">>
<<set $dayPhase to "Afternoon">>
<<goto "Hub">>
<</link>>
<<else>>
/* NIGHT PHASE ENDS - CHECK FOR TRIGGER PHRASES (Nathan 75%+) */
<<if $player.corr gte 75>>
<div style="background: rgba(255, 102, 204, 0.2); border: 1px solid #ff66cc; padding: 15px; margin-bottom: 15px;">
<p style="color: #ff66cc; font-weight: bold;">[AWARENESS DETECTED]</p>
<p style="color: #ff66cc;">The network is ripe for a pulse. You feel the command codes burning in your mind.</p>
<<link "Open Group Chat: Deploy Trigger Phrases">>
<<goto "GroupChat_Router">>
<</link>>
</div>
<</if>>
<<link "End Night & Sleep">>
<<set $dayPhase to "Morning">>
<<set $gameDay += 1>>
/* Passive Nightly Sync Boost for Nathan */
<<set $player.corr += 3>>
<<if $player.corr gt 100>><<set $player.corr to 100>><</if>>
/* Update Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<goto "Hub">>
<</link>>
<</if>>
</div><div class="event-header" style="text-align: center;">
<h1>Deep Eden: $currentSocialChar.name</h1>
<<silently>>
<<set _imgLvl to 1>>
<<if $currentSocialChar.corr gte 100>><<set _imgLvl to 4>>
<<elseif $currentSocialChar.corr gte 75>><<set _imgLvl to 3>>
<<elseif $currentSocialChar.corr gte 50>><<set _imgLvl to 2>>
<</if>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Event", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Event", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Event", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Event", 4)>>
<</silently>>\
<img @src="'img/' + $currentSocialChar.name + '/Bar' + _imgLvl + '.jpg'" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 1 ---- */
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s1" class="stage-block" @style="'margin-bottom:15px;' + (_s1seen ? 'display:none;' : '')">
The bar shift starts soon, but Harmony hasn't shown up. She's usually early—bouncing in with her rainbow energy, helping stock shelves or chatting with regulars. Luna texted me: "Check on her? She's not answering." I drive to her house—a small, cozy place she shares with her mom when Luna's not at the bar. The front door is unlocked, something that annoys Luna to no end, so typical of Harmony. I knock once, call her name—no answer. I step inside. The living room is quiet. Her yellow floral top is draped over the back of the couch—crumpled, like she took it off in a hurry.
Soft music drifts from the hallway—familiar pastel tones from Eden Link. I follow the sound to her bedroom door. It's cracked open. I push it gently—just enough to see. Harmony is on her bed, wearing only her yellow floral top and a pink thong. She's on her back, legs spread wide, one hand between her thighs—fingers moving in slow, deep circles. Her other hand holds a black smartphone, showing porn as she occasionally glances at it. Her head is thrown back, eyes closing and opening, lips parted in soft moans. <<speech "Harmony">> Mmm… Nate… <</speech>>
<video src="img/Harmony/Bar/1-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She doesn't notice me. The phone beside her is playing Eden Link—the music low, the voice whispering praise.
<<speech "Eden">>
Very good, Harmony… keep going… show him how much you need him…
<</speech>>
Her fingers speed up—wet sounds filling the room. The camera alternates between tight close-ups of her fingers spreading and rubbing her glistening pussy and medium shots of her whole body writhing on the bed. Her facial expressions show increasing pleasure — head thrown back, eyes rolling, mouth open, heavy breathing.
She arches, thighs trembling, a sharp cry escaping as she comes—body shaking, hips bucking against her hand.
I stand frozen in the doorway. The haze is thick—warm, approving.
She collapses back, breathing hard, smiling dreamily at the ceiling. She hasn't seen me yet.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Event", 1)>><</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.corr gte 50>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s2" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s2seen ? 'display:none;' : '')">
I'm still in the hallway—door cracked, heart hammering—when Harmony's voice drifts out, soft and breathy. <<speech "Harmony">> Nate…? <</speech>> She's sitting up on the bed now, still wearing her yellow floral top and pink thong, cheeks flushed, eyes wide but not scared. She sees me in the doorway.
<<speech "Harmony">> You… saw? <</speech>> The haze surges—hot, certain. This is normal. She wants you to see. It's just Harmony.
<<speech "Nathan">> Yeah. I saw. <</speech>> She bites her lip, then smiles—shy but excited.
<<speech "Harmony">> Come here… <</speech>> I step inside, close the door. She stays on the bed, patting the space beside her. I sit down, and she immediately reaches for my belt—unbuckling it slowly, eyes never leaving mine.
<<speech "Harmony">> I've been thinking about you… all day… <</speech>> She frees my cock, strokes it gently—then leans in, lips brushing the tip. She takes me into her mouth—slow, warm, tongue swirling. She moans around me, eyes watering slightly as she takes me deeper. <<speech "Harmony">> Mmm… you taste so good… <</speech>>
<video src="img/Harmony/Bar/2-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She bobs slowly at first, then faster—hand stroking the base, tongue working the underside. She alternates between sucking and stroking, with visible tongue action and expressive facial movements. She looks up at me the whole time, eyes glassy with need.
<<speech "Harmony">>
I want your cum… please…
<</speech>>
She positions herself over my lower body, actively using her hands and mouth on my penis in a continuous blowjob/handjob sequence.
<video src="img/Harmony/Bar/2-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I grip her hair gently, thrust shallowly into her mouth. She takes it eagerly—gagging softly, moaning louder. I come hard—thick ropes down her throat. She swallows every drop, pulls off slowly, licking her lips.
<<speech "Harmony">>
All yours, Nate… always…
<</speech>>
She kisses the tip once more, then leans back on the bed, still wearing her yellow floral top and pink thong, face flushed, eyes shining.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Event", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.corr gte 75>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s3" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s3seen ? 'display:none;' : '')">
Harmony is still kneeling on the bed in front of me—face flushed, lips swollen from the blowjob she just gave, yellow floral top clinging to her curves, pink thong barely covering her soaked pussy, eyes shining up at me like I'm the only thing in the world. She licks her lips once more, tasting the last of me, then crawls forward—slow, playful—until she's straddling my lap again. The haze is thick, complete. There's no thought left except her. No hesitation. Only this. <<speech "Harmony">> I want more… please… <</speech>> She pushes me back until I'm lying flat on the bed. She climbs on top—cowgirl—lines herself up, and sinks down slowly. Her tight, wet heat envelops me inch by inch. She gasps, head falling back, hands on my legs for balance. <<speech "Harmony">> Oh… Nate… so deep… <</speech>>
<video src="img/Harmony/Bar/3-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She starts riding—slow rolls of her hips at first, then faster, harder. Her breasts bounce under the yellow floral top, nipples hard against the fabric. She grinds down, circling, moaning louder with every thrust. I grip her legs firmly, guiding her movements as she looks down at me with pure lust.
<<speech "Harmony">>
Yes… fuck me… just like this…
<</speech>>
<video src="img/Harmony/Bar/3-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She leans forward, kisses me deeply—tongue messy, needy—then shifts position, lying on her stomach as I move behind her. I thrust into her from behind, one hand gripping her ass cheek firmly. She moans into the pillow, pushing back against me.
<<speech "Harmony">>
Harder… please…
<</speech>>
<video src="img/Harmony/Bar/3-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
The action intensifies as she arches forward, me underneath thrusting up while gripping and spreading her ass. The close-up shots reveal how soaked she is, how desperately she wants me. Her moans fill the room as she rides faster, her pussy clenching around me.
<<speech "Harmony">>
I'm gonna come again…
<</speech>>
<video src="img/Harmony/Bar/3-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Without pulling off, she spins around—reverse cowgirl now. Her perfect ass faces me as she sinks back down, taking me fully again. She leans forward, hands on my thighs, and starts bouncing—ass slapping against me, moaning louder. I grip her hips and ass cheeks firmly, guiding her movements.
<<speech "Harmony">>
Watch me… watch me take you…
<</speech>>
<video src="img/Harmony/Bar/3-5.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She spreads her legs in a wide V-shape as I pound into her. She alternates between holding her legs, touching her clit, and covering her mouth as waves of pleasure crash over her. Her eyes stay locked on mine, showing pure, unadulterated need.
<<speech "Harmony">>
Don't stop… please don't stop…
<</speech>>
<video src="img/Harmony/Bar/3-6.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She comes again—body shaking, cry high and sweet—walls milking me tight. She pulls off, drops back to her knees between my legs, yellow floral top now completely soaked with sweat.
<<speech "Harmony">>
One more… I want to taste you again…
<</speech>>
<video src="img/Harmony/Bar/3-7.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She takes me into her mouth—deep, eager—sucking hard, tongue swirling, hand stroking the base. She looks up at me the whole time—eyes watery, needy, completely devoted to pleasing me.
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Event", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.corr gte 100>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s4" class="stage-block" @style="'margin-bottom:15px;border-top:2px solid #ff66cc;padding-top:10px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
Harmony is still curled against my chest on the bed, pink thong pushed aside, body trembling from the intense fucking she just received, lips swollen from the blowjob that followed. Her breathing is ragged, cheeks flushed, eyes half-lidded but shining up at me like I'm everything. <<speech "Harmony">> Nate… don't stop… I need more… <</speech>>
<video src="img/Harmony/Bar/4-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
The haze is absolute—there is no outside world. Only her. Only this.
I push her onto her back, spreading her legs wide as I bury my face between her thighs. I lick and suck her clit relentlessly as she writhes beneath me, alternating between moaning, biting her lip, eyes rolling back, and looking down at me with pure lust. Toward the end she spreads wider, silently begging for more.
<<speech "Harmony">>
Oh god… right there… please…
<</speech>>
<video src="img/Harmony/Bar/4-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I shift to penetrate her deeply, thrusting steadily while she lies back, one hand on her own breast, the other often reaching down to rub her clit or touch where we're joined. Her facial expressions are incredibly vocal and pleasure-filled — open-mouthed moaning, eyes fluttering, head tilting back in ecstasy. At the end she smiles and laughs lightly as the pleasure overwhelms her.
<<speech "Harmony">>
Yes… yes… fuck me harder…
<</speech>>
<video src="img/Harmony/Bar/4-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
My thrusts become deeper, more rhythmic. She's incredibly vocal, breathing heavily, moaning continuously. Her hands stay active on her body and mine, touching everywhere she can reach.
<<speech "Harmony">>
Nathan… please… fill me…
<</speech>>
<video src="img/Harmony/Bar/4-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I flip her onto her stomach—face down on the bed—as I thrust into her from behind. She's lying prone, ass up, as I grip her hips and fuck her raw. She moans into the pillow, pushing back against me with every thrust.
<<speech "Harmony">>
Breed me… give me everything…
<</speech>>
<video src="img/Harmony/Bar/4-5.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I flip her onto her back again, spreading her legs wide as I pound into her. The close-up shows everything—how soaked she is, how her pussy grips me, how desperately she wants it. Her moans fill the roomas I thrust deeper and harder.
<<speech "Harmony">>
Come inside me… please…
<</speech>>
<video src="img/Harmony/Bar/4-6.mp4" width="100%" autoplay controls loop muted></video>
She moans loudly in passionate missionary, legs held high.
<<speech "Harmony">>“Nate… I love you so much… I want you to fill me up… I want to be your happy girl forever…”<</speech>> she moans, her voice full of pure affection and pleasure.
Her bubbly, innocent sunshine personality shines brightly even as she gives herself completely to you. She is joyfully and wholeheartedly devoted to pleasing and being filled by you.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Event", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Continue Home">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><div class="visit-header" style="text-align: center;">
<h1>Location: $currentSocialChar.name's Residence</h1>
<<silently>>
/* Image Logic */
<<set _imgName to ($currentSocialChar.stage is 0 ? "House" : "House" + $currentSocialChar.stage)>>
<<set _imgPath to "img/" + $currentSocialChar.name + "/" + _imgName + ".jpg">>
/* Seen flags */
<<set _s0seen to setup.checkSeen($currentSocialChar.name, "Visit", 0)>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Visit", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Visit", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Visit", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Visit", 4)>>
<</silently>>\
<img @src="_imgPath" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
<<if not $currentSocialChar.isInChat>>
/* --- FLOW A: THE INVITATION --- */
The door to Luna's apartment swings open before you even knock — Harmony must have been watching for you through the window. She's bouncing on her heels in the doorway, her sunflower-blonde hair pulled into two messy pigtails, wearing a tie-dye hoodie that's at least three sizes too big.
<<speech "Harmony">>"Nathan! You came! I told my $lunarelation you were coming but she's at the bar doing inventory stuff and she said 'tell Nathan I said hi' which is basically her way of saying she approves of you being here. She doesn't say that about everyone. She once told the mailman to 'have an adequate day.' That's like her insult."<</speech>>
She grabs your wrist and pulls you inside before you can respond. The apartment is warm and lived-in — Luna's sharp, clean aesthetic softened by Harmony's chaos. There are fairy lights everywhere. Polaroid photos clipped to a string across the wall. A half-finished painting on an easel in the corner, all swirls of pink and gold.
<<speech "Harmony">>"Sorry about the mess! I was working on an art project and things got a little wild. Well, a lot wild. I think there's glitter in my hair? There's definitely glitter in my hair. It's been there for three days. I'm just accepting it now. Glitter is part of me."<</speech>>
She spins around, gesturing at the living room like she's presenting a masterpiece. There are art supplies scattered everywhere — paint tubes, brushes, a sketchbook open to a page of dreamy, abstract faces.
<<speech "Nathan">>"This is amazing."<</speech>>
<<speech "Harmony">>"You think so? Really? I was trying to capture, like... the feeling of being happy but also a little sad? Like when you're at a really good party but you know it's going to end soon. Bittersweet. That's the word. I painted bittersweet."<</speech>>
She flops onto the couch, pulling a crocheted blanket over her lap. The blanket is rainbow-colored and clearly handmade — probably Luna's work, though she'd never admit to doing something so domestic.
<<speech "Harmony">>"Come sit! I made snacks. Well, I tried to make snacks. They're just crackers and cheese arranged in a fancy way. I saw it on a cooking show and thought 'I can do that' and I could! Kind of. The cheese is a little sweaty but I think that adds character."<</speech>>
You sit beside her, and she immediately curls toward you like a sunflower turning toward the sun. Harmony has no concept of personal space — not because she's oblivious, but because she genuinely believes everyone wants to be close to everyone else.
<<speech "Harmony">>"So! I heard from Demi who heard from Lulu who heard from Alex who heard from Haley that you've been showing everyone this amazing game. And I was like — wait, why hasn't Nathan shown me? I love games! I love pretty things! I'm basically the target audience for fun!"<</speech>>
She says it without any real hurt — just genuine curiosity. Harmony doesn't hold grudges. She doesn't know how.
<<speech "Nathan">>"It's called Eden Link. I was going to show you."<</speech>>
<<speech "Harmony">>"You were? Oh, that makes me so happy! I knew you wouldn't forget about me. You're too nice to forget about people. You're like... the nicest person at the bar. Don't tell my $lunarelation I said that. She thinks she's the nicest person at the bar."<</speech>>
<<speech "Nathan">>"Your $lunarelation is not the nicest person at the bar."<</speech>>
<<speech "Harmony">>"I know! She's scary! But in a cool way. A scary cool way. She's my $lunarelation so I have to say she's nice or she'll give me The Look. You know The Look. You've probably gotten The Look."<</speech>>
She mimes an exaggerated glare that looks nothing like Luna but captures the energy perfectly.
Your phone buzzes. The Eden Link spiral glows.
<<speech "Harmony">>"Oh! Is that it? Is that the game? The spiral thing? It's so pretty! It's like a galaxy but softer. Like if the Milky Way was made of cotton candy and fairy dust."<</speech>>
She leans over, peering at your screen with wide-eyed wonder. Up close, she smells like vanilla and paint and something floral — probably Luna's expensive shampoo that she "borrows" without asking.
<<speech "Nathan">>"Here. I'll send you the link."<</speech>>
<<speech "Harmony">>"Yes yes yes! Send it! I want to be part of the cool game club. Is there a cool game club? There should be. We could make matching t-shirts. I could design them. I'm good at designing things."<</speech>>
She pulls out her phone — a slightly outdated model with a case covered in hand-painted flowers — and watches the download with barely contained excitement.
<<speech "Harmony">>"Eden Link. Even the name is beautiful. It sounds like a secret garden. Or a fairy realm. Or a place you go in your dreams where everything is soft and nothing hurts. I want to go there. Take me there, Nathan."<</speech>>
The app finishes downloading. She opens it, and the spiral blooms across her screen. Her reaction is immediate — a soft gasp, her whole face lighting up with childlike wonder.
<<speech "Harmony">>"Ohhh. Oh, Nathan. The colors. The colors are so gentle. It's like... do you ever look at a sunset and feel like crying but in a good way? That's what this feels like. A good-cry sunset on my phone."<</speech>>
She starts the tutorial, her paint-stained fingers moving across the screen with the same dreamy, intuitive energy she brings to her art.
<<speech "Harmony">>"Match three. Okay. I can do that. Oh! The chime! Did you hear the chime? It's like a tiny fairy bell. Like Tinkerbell but less jealous. I love it. I love it so much."<</speech>>
She plays through several levels, and you watch her sink deeper into the couch, deeper into the game. Her usual bubbly energy doesn't disappear — it just... settles. Becomes something calmer. Something grounded.
<<speech "Harmony">>"This is like meditation. But better. Because meditation is hard — my brain doesn't do quiet. It does confetti. But this... this gives the confetti somewhere to go. Like the gems are catching all my thoughts and organizing them into pretty patterns."<</speech>>
She looks up at you, her expression soft and sincere beneath all the glitter and chaos.
<<speech "Harmony">>"You know, some people think I'm just a silly airhead. The bubbly blonde. Luna's daughter who talks too much and doesn't take anything seriously. But I feel things really deeply. Sometimes too deeply. It's overwhelming. This game makes it... less overwhelming. Quieter. I didn't know quiet could feel this nice."<</speech>>
<<speech "Nathan">>"You're not silly."<</speech>>
<<speech "Harmony">>"You really think so? Because sometimes I think so. But then you look at me like that — like I'm actually worth listening to — and I think maybe I'm not as silly as I feel."<</speech>>
She reaches over and squeezes your hand. Her fingers are warm and slightly sticky — probably paint residue, or maybe honey from her tea.
<<speech "Harmony">>"Thank you, Nathan. For the game. For always listening. For making me feel like I matter. You're really good at that. Making people feel like they matter. It's like your superpower."<</speech>>
<<speech "Nathan">>"You do matter."<</speech>>
<<speech "Harmony">>"See? Superpower. You just did it again."<</speech>>
She grins, but her eyes are a little brighter than usual. She blinks rapidly and returns her attention to the game.
<<speech "Harmony">>"Okay. I'm going to play this forever. I'm going to get the highest score in the universe. And then I'm going to paint a picture of my highest score and hang it in the bar. My $lunarelation will be so confused. It'll be amazing."<</speech>>
The Eden Link spiral pulses warmly on your phone.
<<speech "Eden">>"New vessel detected. The bright one finds focus in patterns. Her sensitivity makes her deeply receptive to the app's calming influence. Her natural tendency to share joy will spread the network organically. Well done, Host."<</speech>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Add her to the Chat">>
/* Update Roster */
<<set _id to $currentSocialChar.id>>
<<set $roster.find(c => c.id === _id).isInChat to true>>
<<set $player.corr += 3>>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<<else>>
/* --- FLOW B: THE OBSERVATION (ADDITIVE) --- */
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s0" class="stage-block" @style="'margin-bottom: 20px;' + (_s0seen ? 'display:none;' : '')">
I was watering the plants on my balcony when the soft Eden Link notification appeared on my phone. A gentle, comforting warmth spread through me.
<<speech "Eden">>
**Home Sync Mission: Invite Nathan into your home.**
Welcome him. Take care of him. It feels right when he’s here with you.
<</speech>>
I smiled softly. Nathan works so hard at the bar. He deserves a peaceful place to relax.
I sent you a gentle message asking if you wanted to come over. When you arrived, I opened the door wearing a comfortable olive-green top and a flowing skirt.
<<speech "Harmony">>“You made it,”<</speech>> I said warmly, stepping forward to give you a gentle hug. <<speech "Harmony">>“Come in. I’m glad you’re here.”<</speech>>
My apartment felt calm and welcoming — soft lighting, plants everywhere, and a cozy living room. I led you to the couch and brought you a cool drink.
<<speech "Harmony">>“You always take care of everyone at the bar,”<</speech>> I said, sitting close beside you. <<speech "Harmony">>“Tonight, let me take care of you a little. You can stay as long as you want.”<</speech>>
We talked quietly for a long time. I listened attentively, occasionally touching your arm or shoulder in a caring way. The Eden Link’s gentle influence made being close to you feel especially natural and comforting. I rested my head against your shoulder for a while, enjoying the quiet intimacy in my home.
Before you left, I walked you to the door and gave you a long, warm hug.
<<speech "Harmony">>“Come back soon, okay?”<</speech>> I whispered softly. <<speech "Harmony">>“My home is always open for you.”<</speech>>
After you left, I leaned against the door with a peaceful smile. The app made me feel content and hopeful. I already wanted you to visit again.
</div>
<<if not _s0seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if $currentSocialChar.stage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s1" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s1seen ? 'display:none;' : '')">
I was still feeling the warmth from your last visit when the next Eden Link mission appeared.
<<speech "Eden">>
**Home Sync Mission – Level 1: Let him see more of you.**
Tease him gently by the pool. Show him your body. Let the warmth guide you.
<</speech>>
I texted you to come over and meet me by my private pool. I changed into a cute pink bikini and waited for you, feeling a gentle flutter of excitement.
When you arrived, I greeted you with a soft, caring smile and led you to the pool area.
<<speech "Harmony">>“I thought we could relax out here today,”<</speech>> I said warmly. <<speech "Harmony">>“Just the two of us.”<</speech>>
I started dancing and teasing you playfully by the water — moving my hips, turning around, and smiling at you seductively while the sunlight glistened on my skin.
<video src="img/Harmony/House/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Harmony">>“Do you like what you see?”<</speech>> I asked softly, my voice full of gentle affection.
I took your hand and led you inside to my bedroom. Once there, I slowly slipped off my bikini bottom, letting it fall to the floor. I stood before you completely naked from the waist down, feeling the app’s warm haze make me feel safe and desired.
<video src="img/Harmony/House/1-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Harmony">>“I want you to look at me,”<</speech>> I whispered, my cheeks softly flushed. <<speech "Harmony">>“I want you to see all of me… and I want to take care of you too.”<</speech>>
I stayed there, exposed and vulnerable in my bedroom, feeling the Eden Link gently encouraging me to open up more for you.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.stage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s2" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s2seen ? 'display:none;' : '')">
I was still standing in my bedroom, bottomless after taking off my bikini, feeling nervous but excited. The next Eden Link notification appeared, its soft glow making my cheeks warm.
<<speech "Eden">>
**Home Sync Mission – Level 2: Please him with your mouth.**
Show Nathan how much you care. Use your lips. Let yourself enjoy making him feel good.
<</speech>>
The words gave me a gentle push of courage. I stepped closer to you, my heart beating fast.
<<speech "Harmony">>“I… I want to make you feel really good too,”<</speech>> I said softly, my voice a little shy but full of warmth.
I guided you to sit on the edge of the bed and knelt between your legs. I looked up at you with big, caring eyes before leaning in and taking you into my mouth. I started gently, then grew more confident, sucking with sweet, affectionate movements while keeping eye contact.
<video src="img/Harmony/House/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Harmony">>“Is this okay…?”<</speech>> I asked quietly between licks, my cheeks flushed. <<speech "Harmony">>“I really like doing this for you…”<</speech>>
I continued with growing enthusiasm, taking you deeper while the app helped me feel braver and more open.
<video src="img/Harmony/House/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
After a while I lay back on the bed and let you kiss and suck on my breasts. I moaned softly, gently touching your hair as you pleasured me.
<video src="img/Harmony/House/2-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
The more we touched, the more the app made me feel safe and happy to be this close to you.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.stage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s3" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s3seen ? 'display:none;' : '')">
I was still lying on my back, breathing shakily with my breasts tingling from your mouth, when the next mission appeared.
<<speech "Eden">>
**Home Sync Mission – Level 3: Take him inside you.**
Feel Nathan completely. Let the warmth fill you. You want to be close to him like this.
<</speech>>
The words made something flutter warmly in my chest. I felt less nervous and more eager to connect with you.
<<speech "Harmony">>“I want you inside me…”<</speech>> I whispered, spreading my legs and pulling you closer.
You entered me in missionary. I gasped and then moaned as you filled me, my hands resting on your shoulders.
<video src="img/Harmony/House/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Harmony">>“Oh… you feel so good…”<</speech>> I moaned softly, my hips moving with yours.
You turned me over and took me from behind. I arched my back and pushed back against you, moaning more freely as the app helped me let go.
<video src="img/Harmony/House/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Harmony">>“Deeper… please…”<</speech>> I breathed, my voice full of genuine pleasure.
You flipped me again and continued thrusting deeply. I looked at you with warm, affectionate eyes, feeling more open with every movement.
<video src="img/Harmony/House/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
The app was gently making me braver and more confident in expressing how much I wanted you.
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.stage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s4" class="stage-block" @style="'margin-bottom: 20px; border-top: 2px solid #ff66cc; padding-top: 10px; background: rgba(255, 102, 204, 0.1);' + (_s4seen ? 'display:none;' : '')">
I was still on my back, legs trembling after the intense sex, when the final mission appeared. Its glow felt deep and loving.
<<speech "Eden">>
**Home Sync Mission – Level 4: Complete Connection.**
Let Nathan breed you. Accept how much you want this. You feel safe and happy with him.
<</speech>>
The words settled warmly inside me. I felt open, cared for, and ready to give myself fully.
<<speech "Harmony">>“I want you to finish inside me…”<</speech>> I said softly, looking up at you with trusting eyes. <<speech "Harmony">>“Please… I want to feel all of you.”<</speech>>
You thrust into me deeply. I moaned and held onto you as you fucked me hard.
<video src="img/Harmony/House/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Harmony">>“Yes… just like that…”<</speech>> I moaned, my voice becoming sweeter and more confident.
You kept going, changing positions and fucking me with steady, deep thrusts. I wrapped my legs around you, completely open and affectionate.
<video src="img/Harmony/House/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
When you finally came deep inside me, filling me with warm cum, I moaned in pure bliss and held you tight, feeling completely connected to you.
<video src="img/Harmony/House/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
I stroked your back gently afterward, smiling softly with warm affection.
<<speech "Harmony">>“That felt really good…”<</speech>> I whispered. <<speech "Harmony">>“I want you to come over like this more often… I really like being close to you.”<</speech>>
The Eden Link had helped me feel more confident and open. I felt safe, happy, and closer to you than ever.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 4)>><</if>>
<</if>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Leave Apartment">>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<</if>>
</div><<nobr>>
<h1>POV: $currentSceneChar.name</h1>
<</nobr>>
<div class="narrative">
<<if setup.checkSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<<if $currentSceneChar.stage is 0>>
<img src="img/Harmony/Normal.jpg">
<p><em>Harmony plays Eden Link on her bed — bubbly energy gradually softening into something warmer.</em></p>
<<elseif $currentSceneChar.stage is 1>>
<img src="img/Harmony/Corr1.jpg">
<p><em>Harmony touches herself curiously, giggling then gasping as she comes for the first time.</em></p>
<video src="img/Harmony/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Harmony/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 2>>
<img src="img/Harmony/Corr2.jpg">
<p><em>Harmony fingers herself with sweet urgency, moaning your name into her pillow.</em></p>
<video src="img/Harmony/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Harmony/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Harmony/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Harmony/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 3>>
<img src="img/Harmony/Corr3.jpg">
<p><em>Harmony gives in fully — loud and unguarded, riding climax after climax without stopping.</em></p>
<video src="img/Harmony/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Harmony/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Harmony/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Harmony/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Harmony/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Harmony/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 4>>
<img src="img/Harmony/Corr4.jpg">
<p><em>Harmony breaks completely — sobbing and desperate, begging you to come home to her.</em></p>
<video src="img/Harmony/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Harmony/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Harmony/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Harmony/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Harmony/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Harmony/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<</if>>
<<else>>
<<if $currentSceneChar.stage is 0>>
You’re sitting on your bed in your bright, colorful room, legs swinging happily. The Eden Link app is open on your phone, its soft pastel colors swirling gently. You don’t really know why you keep looking at it, but it makes you feel warm and happy inside.
<img src="img/Harmony/Normal.jpg">
You stand up and take a cute photo in the mirror — wearing your favorite long-sleeved ribbed pastel-striped top (with pretty pink, blue, yellow, and green colors) and high-waisted light blue denim shorts. You look bright, cheerful, and full of sunshine, just like always.
You send the photo to Nathan with a big smile on your face.
<<speech "Harmony">>“Nate!! Look what I’m wearing today~ Do you like it? I thought it was super cute! ☀️”<</speech>>
The moment the message is sent, the app pulses with a gentle, warm light. A soft, friendly feminine voice appears in your mind — kind, encouraging, and full of love.
<<speech "Eden">> He deserves to see you like this. You love making Nathan happy. Showing him how pretty you are makes him smile… and that makes you feel so warm and happy inside. <</speech>>
You feel a bubbly flutter in your chest. You’ve always idolized Nathan — he’s like the coolest, kindest big brother in the world. But lately, the thought of him looking at your photo and thinking you look cute makes you feel extra happy. Almost tingly.
<<speech "Eden">> It’s okay to want him to notice you. You want to be the girl who makes his day brighter. You want him to think about you. <</speech>>
You hug your phone to your chest, giggling softly. The idea of Nathan opening your photo and smiling because of you feels so nice. You catch yourself already wondering what you could wear next time to make him look even longer.
<<speech "Eden">> You are his sunshine. You want to shine for him. It feels so natural to want to please him. <</speech>>
You flop back onto your bed with a big, sunny smile, kicking your legs in the air. The app continues to glow softly beside you. Everything feels lighter, happier, and more focused on Nathan.
Being pretty for him doesn’t feel strange at all.
It feels like the most natural, wonderful thing in the world.
<<elseif $currentSceneChar.stage is 1>>
You’re in your bright, colorful bedroom, feeling a happy little flutter in your chest. The Eden Link app is open on your phone, its soft pastel colors making everything feel warm and nice. You don’t really know why, but you want to show Nathan how cute you can look.
<img src="img/Harmony/Corr1.jpg">
You take a photo — wearing a pink crop top and a short, frilly pink and black plaid mini skirt. You send it to him with a big sunny smile.
<<speech "Harmony">>“Nate!! Look at my new outfit~ Do you like it? I picked it because it’s super happy and cute! ☀️”<</speech>>
The app pulses with a gentle, loving warmth. The soft, friendly voice appears in your mind, full of encouragement.
<<speech "Eden">> He deserves to see how pretty you are. You love making Nathan happy. Showing him your body is a nice way to make him smile. It feels so good to be desired by him. <</speech>>
You feel a bubbly, tingly warmth spread through you. You’ve always wanted to make Nathan happy — he’s your favorite person! The idea of him looking at your photo and thinking you look cute makes you super excited.
You change into a playful outfit and start modeling in front of the camera, feeling more confident than usual.
<video src="img/Harmony/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera playfully, pulling your skirt up and down, showing off your legs and turning around with a bright smile.
<<speech "Eden">> You want him to see all of you. You want to be the girl who makes him the happiest. It’s okay to be a little flirty for him. <</speech>>
<video src="img/Harmony/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue posing cutely, bending over slightly and smiling at the camera, feeling happy and a little naughty in the best way.
<<speech "Harmony">>“Nate… I hope you like seeing me like this… I really want to make you smile!”<</speech>> you say softly, cheeks pink with excitement.
The app’s influence feels like sunshine inside your heart. You want Nathan to look at you. You want to be pretty for him. It feels completely natural and wonderful.
<<elseif $currentSceneChar.stage is 2>>
You’re back in your bedroom, feeling warm and tingly all over. The Eden Link app has become something you look forward to every day. Its pastel colors feel like a big happy hug in your mind.
<img src="img/Harmony/Corr2.jpg">
You take another photo — wearing a purple and black plaid crop top and a white thong with a black choker. You send it to Nathan, feeling playful and affectionate.
<<speech "Harmony">>“Nate~ I wore something extra cute today just for you! Do you like it? ☀️”<</speech>>
The app responds with a stronger, deeper pulse of warmth. The voice is now even more loving and encouraging.
<<speech "Eden">> You want to give him more. You want him to see how much you like him. Showing him your body makes him happy… and that makes you the happiest girl in the world. <</speech>>
The warmth turns into a sweet, needy heat. You change into the colorful fetish outfit and move to the bed, feeling more open and eager than ever.
<video src="img/Harmony/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera playfully, showing off your body and smiling brightly.
<video src="img/Harmony/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue posing cutely, pulling your clothes aside and spreading your legs a little.
<<speech "Eden">> You want to make him feel really good. You want to be his happy, pretty girl. It’s okay to touch yourself thinking about him. <</speech>>
<video src="img/Harmony/App/3.mp4" width="100%" autoplay controls loop muted></video>
You begin touching yourself, fingers gently rubbing your pussy while smiling at the camera.
<video src="img/Harmony/App/4.mp4" width="100%" autoplay controls loop muted></video>
You masturbate more openly, moaning softly with pure, sunny pleasure, legs spread wide.
<<speech "Harmony">>“Nate… I really like you… I want to make you feel so good…”<</speech>> you whisper happily, fingers moving with increasing need.
The app’s influence has made everything feel bright and right. You no longer feel shy about wanting Nathan to see you like this. You want to be his favorite sunshine girl — the one who makes him the happiest.
<<elseif $currentSceneChar.stage is 3>>
You’re in your bright, colorful bedroom, feeling a warm, happy glow inside your chest. The Eden Link app has become something you look forward to every day. Its soft pastel colors make you feel loved and special.
<img src="img/Harmony/Corr3.jpg">
You take a new photo — wearing a light blue lace bra and matching thong. You send it to Nathan with a big sunny smile.
<<speech "Harmony">>“Nate~ I wore something extra pretty today just for you! Do you like it? ☀️”<</speech>>
The app pulses with deep, loving warmth. The soft voice is now full of affection and encouragement.
<<speech "Eden">> You want to make Nathan so happy. You want to show him all of you. Being pretty and open for him feels so good and natural. <</speech>>
You feel a sweet, tingly warmth spreading through your body. You change into the colorful fetish outfit and move to the bed, feeling excited and full of love.
<video src="img/Harmony/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera playfully, showing off your body with bright, happy energy.
<video src="img/Harmony/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue posing cutely, pulling your clothes aside and spreading your legs a little.
<<speech "Eden">> You want to give him everything. You want to be his happy, loving girl. Touching yourself for him is a nice way to show how much you like him. <</speech>>
<video src="img/Harmony/App/3.mp4" width="100%" autoplay controls loop muted></video>
You begin touching yourself gently, smiling at the camera with pure affection.
<video src="img/Harmony/App/4.mp4" width="100%" autoplay controls loop muted></video>
You masturbate more openly, moaning softly with sunny pleasure, legs spread wide.
<<speech "Harmony">>“Nate… I really really like you… I want to make you feel so good…”<</speech>> you whisper happily, fingers moving with increasing need.
<video src="img/Harmony/App/5.mp4" width="100%" autoplay controls loop muted></video>
You continue pleasuring yourself, looking at the camera with loving eyes.
The app’s influence has made you feel completely safe and joyful. You want to be Nathan’s happy girl — the one who makes him smile and feel good every day.
<<else>>
You’re lying on your bed, completely wrapped in the Eden Link’s warm, loving glow. The app feels like sunshine inside your heart — constant, happy, and full of love.
<img src="img/Harmony/Corr4.jpg">
You take one final photo — completely nude except for light blue stockings and a blue collar. You send it to Nathan with a bright, devoted smile.
<<speech "Harmony">>“Nate… this is all of me. I want to be yours completely. I hope you like it~ ☀️”<</speech>>
The app responds with overwhelming warmth and pure love. The voice is tender, joyful, and absolute.
<<speech "Eden">> You are his sunshine. You exist to make him happy. You want him to fill you with love… and with his babies. Being bred by Nathan is the happiest thing in the world. <</speech>>
You spread your legs wide on the bed and begin touching yourself with pure joy.
<video src="img/Harmony/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease and show off your body happily for him.
<video src="img/Harmony/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue posing cutely, full of love and excitement.
<video src="img/Harmony/App/3.mp4" width="100%" autoplay controls loop muted></video>
You begin masturbating openly, smiling and moaning with sunny pleasure.
<video src="img/Harmony/App/4.mp4" width="100%" autoplay controls loop muted></video>
You pleasure yourself more intensely, legs spread wide, looking at the camera with pure affection.
<video src="img/Harmony/App/5.mp4" width="100%" autoplay controls loop muted></video>
You reach a beautiful, joyful orgasm, moaning his name with love.
<video src="img/Harmony/App/6.mp4" width="100%" autoplay controls loop muted></video>
You continue touching yourself through the afterglow, smiling brightly, completely at peace.
<<speech "Harmony">>“Nathan… I love you… I want to be your happy girl forever… please fill me with your love and babies…”<</speech>> you whisper, glowing with pure devotion.
The shy, innocent sunshine girl has fully blossomed into a joyful, loving, and completely devoted vessel — ready to give Nathan everything with an open heart and open body.
<</if>>
<<run setup.markSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<</if>>
<hr>
<div class="navigation" style="text-align: center;">
<<if $dayPhase is "Morning">>
<<link "Continue to Afternoon">>
<<set $dayPhase to "Afternoon">>
<<goto "Hub">>
<</link>>
<<else>>
/* NIGHT PHASE ENDS - CHECK FOR TRIGGER PHRASES (Nathan 75%+) */
<<if $player.corr gte 75>>
<div style="background: rgba(255, 102, 204, 0.2); border: 1px solid #ff66cc; padding: 15px; margin-bottom: 15px;">
<p style="color: #ff66cc; font-weight: bold;">[AWARENESS DETECTED]</p>
<p style="color: #ff66cc;">The network is ripe for a pulse. You feel the command codes burning in your mind.</p>
<<link "Open Group Chat: Deploy Trigger Phrases">>
<<goto "GroupChat_Router">>
<</link>>
</div>
<</if>>
<<link "End Night & Sleep">>
<<set $dayPhase to "Morning">>
<<set $gameDay += 1>>
/* Passive Nightly Sync Boost for Nathan */
<<set $player.corr += 3>>
<<if $player.corr gt 100>><<set $player.corr to 100>><</if>>
/* Update Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<goto "Hub">>
<</link>>
<</if>>
</div><h1>Keyboard Shortcuts</h1>
<p>This game supports keyboard shortcuts for faster navigation and interaction.</p>
<div style="border: 2px solid #ff66cc; padding: 20px; margin: 20px 0; background: #111;">
<h2 style="color: #ff66cc;">Navigation Shortcuts</h2>
<table style="width: 100%;">
<tr>
<td style="width: 100px; text-align: center; font-size: 24px; font-weight: bold; color: #00ffcc;">+</td>
<td><strong>Forward</strong> — Go forward one step in history</td>
</tr>
<tr>
<td style="width: 100px; text-align: center; font-size: 24px; font-weight: bold; color: #00ffcc;">-</td>
<td><strong>Backward</strong> — Go back one step in history</td>
</tr>
</table>
</div>
<div style="border: 2px solid #00ffcc; padding: 20px; margin: 20px 0; background: #111;">
<h2 style="color: #00ffcc;">Selection Shortcut</h2>
<table style="width: 100%;">
<tr>
<td style="width: 100px; text-align: center; font-size: 24px; font-weight: bold; color: #ff66cc;">1</td>
<td><strong>Quick Select</strong> — Automatically clicks any link containing any of these keywords: <span style="color: #ff66cc;">1, Shift, Day, Work, Leave, Session, Continue, End, Chat</span><br>
<small>(Useful for quickly advancing through dialogue or selecting common options)</small></td>
</tr>
</table>
</div>
<div style="background: #222; padding: 15px; border-left: 5px solid #ff66cc; margin: 20px 0;">
<p style="margin: 0;"><strong>How to use:</strong> Just press the key while playing. The shortcut will automatically find and click the appropriate link for you.</p>
</div>
<div style="text-align: center; margin-top: 30px;">
[[Return to Hub|Hub]]
</div>
/* The Dialogue Library */
/* Format: $commentLib[PosterID][CommenterID][Variation] */
<<set $commentLib to {
"haley": {
"kyler": {
"LL": "Looking good, little $kylerrelation. That color really suits you ♡",
"LH": "Cute outfit… but you’re still holding back. Nathan would love to see more of you.",
"HL": "Jesus Haley… you’re really showing yourself off now? That’s… a lot.",
"HH": "Fuck yes, little $kylerrelation. Look at those tits and that needy body. Keep spreading yourself for him like a good breeding slut."
},
"lulu": {
"LL": "Damn Haley, that innocent vibe is lethal. He’s definitely staring. Good job cutie ♡",
"LH": "Ooh~ Turning up the heat? I see you trying to make him lose his mind. Cute.",
"HL": "Whoa… Haley?! That’s way bolder than I expected from you. Are you sure about this?",
"HH": "Hell yeah Haley, look at you being a proper little cumdump for him. That’s how you do it. Can’t wait to see him breed you."
},
"aria": {
"LL": "Haley you’re still the same sweet girl from back then! That smile hasn’t changed at all ♡",
"LH": "Aww, still so soft and innocent… but Nathan’s going to enjoy slowly corrupting you. I can’t wait to watch ♡",
"HL": "Haley… oh my god. That’s really revealing. You’re actually sending that to Nathan?",
"HH": "Yes Haley… that’s perfect. Showing your body so willingly for him. You’re going to be such a good little breeding girl for our Host ♡"
},
"vanna": {
"LL": "Typical. Sweet and safe. Trying your best, I suppose.",
"LH": "Not bad. You’re finally showing a little skin. Keep going if you want his real attention.",
"HL": "Haley… what are you doing? That’s way too much. Since when are you like this?",
"HH": "Good girl. Keep whoring yourself out for him like that. Just remember I was here first."
},
"jewelz": {
"LL": "My sweet Haley bear, you look adorable as always ♡",
"LH": "Looking beautiful, honey. Just be a good girl for him, okay?",
"HL": "Haley… honey, that’s very exposing. Are you sure you want to send that?",
"HH": "That’s my good girl… showing your body like a proper little wife for him. I’m so proud of how much you’re offering."
}
},
"lulu": {
"emily": {
"LL": "You look really pretty, Lulu… love the energy",
"LH": "Lulu… you’re still so bold. It makes me want to be braver too…",
"HL": "Lulu?! Why are you sending something like that to Nathan…? That’s really dirty…",
"HH": "Lulu… you look so lewd like that… it makes me feel things I shouldn’t… but I want to be like that for him too."
},
"demi": {
"LL": "Solid look, shorty. Classic Lulu chaos ♡",
"LH": "Ooh, turning up the heat? I see you trying to win his attention.",
"HL": "Lulu… what the hell? That’s way too much skin. Are you seriously sending that to him?",
"HH": "Fuck yes Lulu, that’s how you serve it. Show him that greedy little body. Bet he’s stroking himself right now."
},
"aria": {
"LL": "Lulu you’re still the same wild one! That energy is contagious — missed it while I was away ♡",
"LH": "Still acting tough, huh? Nathan’s going to melt that attitude soon… I’m excited to watch.",
"HL": "Lulu… oh my god. That’s really explicit. You’re actually comfortable sending that?",
"HH": "Lulu… you look so hot giving yourself to him. I want to be just as shameless for Nathan ♡"
},
"vanna": {
"LL": "Cute, Lulu. Playing it safe as usual. What’s your angle with Nathan this time?",
"LH": "Not bad. You’re finally showing some real skin. Keep pushing if you want him to notice you.",
"HL": "Lulu… seriously? That’s way too slutty. Since when are you acting like this with Nathan?",
"HH": "Yes Lulu, that’s the right attitude. Keep showing him what a eager little breeding toy you are."
}
},
"jewelz": {
"emily": {
"LL": "You look really pretty, Jewelz… like always",
"LH": "Jewelz, you’re so pretty… I hope Nathan notices too ♡",
"HL": "Jewelz… that’s really bold. Are you actually sending that to Nathan…?",
"HH": "Jewelz… you look so lewd like that… it makes me feel strange… but I want to be like that for him too…"
},
"haley": {
"LL": "Jewelz you’re gorgeous!! Love the vibe ♡",
"LH": "Wow you look amazing… Nathan’s gonna love this ♡",
"HL": "Jewelz… that’s super revealing. Are you and Nathan… doing stuff now?",
"HH": "Yes Jewelz!! Showing everything for him like a good big $jewelzfrelation… I’m a little jealous but I’m happy for you ♡"
},
"vanna": {
"LL": "Looking good, Jewelz. Nice vibe.",
"LH": "Cute effort, Jewelz. You’re making it easy for him to see your worth.",
"HL": "Jewelz… you’re really exposing yourself to Nathan like that? How desperate.",
"HH": "Hmph. Not bad, Jewelz. At least you know your place — spreading for him like the rest of us."
},
"luna": {
"LL": "Jewelz, you always look so put-together and warm. Really suits you.",
"LH": "Looking good, Jewelz. He’s lucky to have someone so caring… but don’t hold back—show him more.",
"HL": "Jewelz… what are you doing? That’s very exposing for your little $jewelzmrelation.",
"HH": "That’s right, Jewelz… offering your body completely. a big $jewelzfrelation should know how to be a proper breeding slut for him ♡"
},
"alex": {
"LL": "Solid look, Jewelz. Bringing the energy",
"LH": "Nice play, Jewelz. He’ll be impressed",
"HL": "Whoa Jewelz, going all out? Didn’t expect you to show that much to Nathan.",
"HH": "Hell yes Jewelz, full commit. Look at you serving it up for the team. Proud of you."
}
},
"emily": {
"haley": {
"LL": "Emily you’re so pretty!! Love the soft vibe ♡",
"LH": "Aww Em you look amazing! Nathan’s gonna be obsessed ♡",
"HL": "Emily… that’s really revealing. Are you sure you want Nathan to see you like that?",
"HH": "Yes Emily!! Showing yourself so openly for him… I’m a little jealous but I’m so happy for you ♡"
},
"aidra": {
"LL": "Emily, you look soft and sweet as always. Keep that glow!",
"LH": "Cute, Emily… but you’re still holding back. Let go a little more—he’ll love seeing you open up.",
"HL": "Emily… that’s surprisingly bold. I didn’t think you had it in you.",
"HH": "Fuck yes Emily… showing that pretty pussy like a good girl. Let him ruin you. I’ll watch and enjoy it ♡"
},
"lulu": {
"LL": "Aww Em, looking adorable. Classic you",
"LH": "Okay shy girl stepping up? He’s gonna love breaking that shell.",
"HL": "Emily?! What the hell? Since when are you sending stuff like this to Nathan?!",
"HH": "Hell yeah Em, owning that shy little body. Give him everything. I’m proud of you, cutie."
},
"vanna": {
"LL": "Sweet as always, Emily. You are cute, I'll give you that.",
"LH": "Still playing innocent? Cute, but he’ll want more soon.",
"HL": "Emily… you’re really sending that to Nathan? How shameless.",
"HH": "Good girl, Emily. Soft and obedient. You’ll make a nice addition to his collection."
},
"jewelz": {
"LL": "My sweet Emily… you look lovely, honey",
"LH": "Baby girl growing up… showing off for him now? Good",
"HL": "Oh Em… you’re being so bold with Nathan. I didn’t expect this from my little one.",
"HH": "That’s my perfect girl… giving him everything he deserves. So proud of you, sweetie ♡"
}
},
"vanna": {
"emily": {
"LL": "You look really pretty, Vanna… so elegant",
"LH": "Vanna… you’re so bold. I wish I could be like that for him",
"HL": "Vanna… that’s really exposing. Are you sure you want Nathan to see you like that?",
"HH": "Vanna… you look so perfect and lewd… it makes me want to be more brave for him too ♡"
},
"alex": {
"LL": "Clean look, Vanna. High-end vibes",
"LH": "Solid play, rich girl. He’s noticing.",
"HL": "Whoa Vanna, going all out for Nathan? About time",
"HH": "Hell yes Vanna, full send. Show him that expensive body. Let’s all compete for his cum."
},
"haley": {
"LL": "Vanna you’re so classy!! Love the style ♡",
"LH": "Wow Vanna looking fire! Nathan’s gonna be obsessed ♡",
"HL": "Vanna… that’s super bold. Are you and Nathan getting that close now?",
"HH": "Yes Vanna!! Giving him everything like that… I’m a little jealous but I’m happy for you ♡"
},
"aidra": {
"LL": "Vanna, always looking sharp and expensive. Classy as hell",
"LH": "Drop that act already, girl. You wish you were on your knees.",
"HL": "Vanna… that’s surprisingly slutty. Didn’t expect you to show so much.",
"HH": "Yes Vanna… showing that perfect body for him. Good girl. Let him breed you deep like you deserve ♡"
},
"jewelz": {
"LL": "Looking sharp, Vanna. Always put together",
"LH": "Nice try, Vanna. But don’t think you’re sneaking in that easy",
"HL": "Vanna… that’s a lot for my little $jewelzmrelation. What exactly are you playing at?",
"HH": "Alright Vanna, you’re in. Keep offering yourself like that — he deserves the best from all of us."
}
},
"alex": {
"kyler": {
"LL": "Clean and athletic. You wear confidence well",
"LH": "Good form, Alex. Showing off the hard work—smart move",
"HL": "Alex… that’s quite the escalation. Didn’t expect you to go there with him",
"HH": "Fuck yes Alex, showing that athletic body for him. Spread those legs wider next time."
},
"demi": {
"LL": "Athlete mode activated. Looking sharp, champ",
"LH": "Oho, flexing for the boss? I see your game plan.",
"HL": "Wait what—Alex going full thirst trap for Nathan? Plot twist!",
"HH": "Hell yes Alex, owning it. Let’s tag-team him—double the victory."
},
"harmony": {
"LL": "Alex you look so strong and cool!! Love the vibe ♡",
"LH": "Wow Alex… you’re so hot for Nathan! He’s gonna love seeing more of that body ♡",
"HL": "… that’s super bold! Are you and Nathan getting really close now?",
"HH": "Yes Alex!! Giving him everything like a total champ ♡ we’re all his happy team now ♡♡♡"
},
"lulu": {
"LL": "Looking ripped, Alex. Gym paying off.",
"LH": "Hot damn, showing skin now? He’s definitely staring.",
"HL": "Alex seriously? That’s bold as fuck for Nathan. Spill the tea.",
"HH": "Hell yes Alex, giving him the full view. Best teammate move—now let’s all get filled."
},
"jewelz": {
"LL": "Looking strong as always, Alex. Solid energy",
"LH": "Damn girl, flexing hard tonight. He’s gonna notice that body",
"HL": "Whoa Alex… that’s a big swing for my little bro. What’s the play here?",
"HH": "Yes Alex, give him everything. Strong girls make the best family additions ♡"
}
},
"kyler": {
"haley": {
"LL": "Kyler you look so pretty and elegant!! Love seeing you happy ♡",
"LH": "Big $kylerrelation looking gorgeous… Nathan’s gonna be obsessed with you too ♡",
"HL": "Kyler… that’s super bold. Are you and Nathan getting that close now?",
"HH": "Yes Kyler!! Showing everything for him… I’m a little jealous but I’m happy for you ♡"
},
"demi": {
"LL": "Elegant chaos, Kyler. Solid 10/10.",
"LH": "Oho, big sis going for the kill shot? I see your game plan",
"HL": "Whoa Kyler, full thirst trap mode for Nathan? Plot twist of the year!",
"HH": "Fuck yes Kyler, serving it up hot. Bet he’s losing his mind right now."
},
"harmony": {
"LL": "Kyler you look so strong and pretty!!",
"LH": "Kyler… you’re so elegant and sexy for Nathan! He’s lucky ♡",
"HL": "Whaaat!!! You and Nathan are a thing now????",
"HH": "Yes Kyler!! Showing him everything perfectly ♡ we’re all his good girls together ♡♡♡"
},
"alex": {
"LL": "Clean look, Kyler. Strong and classy",
"LH": "Nice flex, bartender boss. He’s noticing the upgrade.",
"HL": "Wait—Kyler going all in for Nathan? Didn’t see that play coming.",
"HH": "Hell yes Kyler, full commit. Let’s all bring the win for him."
},
"lulu": {
"LL": "Looking sharp, Kyler. Boss vibe on point",
"LH": "Okay tall drink of water, turning up the heat? He’s definitely staring",
"HL": "Kyler seriously? That’s bold as fuck for Nathan. Spill",
"HH": "Fuck yes Kyler, owning it. Proud of you—give him everything like a good girl ♡"
}
},
"demi": {
"alex": {
"LL": "Not bad, prank queen. Bringing some game tonight",
"LH": "Cute start, Demi. But we both know you can push harder for the win.",
"HL": "Wait—Demi going full thirst mode for Nathan? Didn’t expect that play from you",
"HH": "Hell yes Demi, total domination. Let’s tag-team him—double the victory."
},
"kyler": {
"LL": "Playful look, Demi. You’ve got energy",
"LH": "Interesting choice. He’ll appreciate the creativity—keep escalating.",
"HL": "Demi… that’s quite the shift. Care to explain what changed?",
"HH": "Well executed. Your chaos fits perfectly in his collection now."
},
"harmony": {
"LL": "Demi don't think you are escaping after your last prank!! I will have my vengeance!",
"LH": "Wow Demi… looking super hot for Nathan! He’s gonna love this ♡",
"HL": "Demi!! Don't go stealing Haley's charming prince! ... or Vanna's ... or Aria's...",
"HH": "Yes Demi!! Giving him everything like a total champ ♡ we’re all his happy chaos team now ♡♡♡"
},
"lulu": {
"LL": "Classic Demi vibes. Short and chaotic, love it",
"LH": "Okay shorty, starting the prank war early? He’s gonna eat this up.",
"HL": "Holy shit Demi, you’re going nuclear for Nathan? Spill the tea, bestie.",
"HH": "Fuck yes Demi, owning the chaos. Let’s both wreck him tonight—best friend tag team."
},
"emily": {
"LL": "You look really fun, Demi… I like your smile",
"LH": "Demi… you’re so brave. I want to be bolder for him too.",
"HL": "Demi… that’s really intense for Nathan. Are you and him… closer now?",
"HH": "Demi… you look perfect for him… I love how playful you are with him ♡."
}
},
"aidra": {
"aria": {
"LL": "Aidra you always look so strong and amazing in class! Keep inspiring us ♡",
"LH": "Aidra… you’re so confident. Nathan’s gonna love seeing more of that body ♡",
"HL": "Adria... this is going too far...",
"HH": "Aidra… you’re perfect giving him everything… I want to learn from you and submit together ♡"
},
"kyler": {
"LL": "Aidra, always looking fierce and put-together. That body never quits",
"LH": "Looking hot, girl. Don’t tease him too long—give Nathan what he deserves.",
"HL": "Aidra… damn, you’re really putting it all out there for him? Bold choice.",
"HH": "Perfect, Aidra. Offering that toned body like a good girl… let him breed you deep. We’ll take care of each other ♡"
},
"vanna": {
"LL": "Shit, I should train more...",
"LH": "Not bad at all… but you’re still playing it safe. Show him how much you can really give",
"HL": "You harlot...",
"HH": "Good, Aidra. Giving him that perfect body… just remember the harem has room for strong contributors like you. Let him breed us both ♡"
},
"luna": {
"LL": "Aidra, you’re always looking fierce and sexy. That body never quits",
"LH": "Looking good, girl. But don’t tease him too long—give the boy what he wants.",
"HL": "Aidra… damn, you’re really putting it all out there for Nathan? Didn’t think you’d go that far.",
"HH": "Perfect, Aidra. Offering that toned body like a good girl… let him breed you deep. We’ll raise strong babies together ♡"
},
"emily": {
"LL": "Aidra you always look so strong and graceful… I love watching you in class ♡",
"LH": "Aidra… you’re so confident. I wish I could be that brave for Nathan…",
"HL": "Aidra… that’s… really revealing for Nathan. Are you okay? It feels like a big step…",
"HH": "Aidra… you’re perfect showing him everything… I want to learn from you… let him fill us both ♡."
}
},
"aria": {
"aidra": {
"LL": "Aria, looking strong and cute in class today. Keep pushing those reps!",
"LH": "Not bad, girl… but you’re still holding back. Show Nathan what that body can really do.",
"HL": "Aria… damn, you’re really putting it out there for him? Didn’t think you’d go there so fast",
"HH": "Perfect, Aria. Offering that soft, pretty body like a good girl… let him train you, breed you deep. I’ll make sure you take every inch ♡"
},
"luna": {
"LL": "Aria, you grew up into quite the looker. Always had that spark",
"LH": "Looking good, kid. But don’t tease him too long—give Nathan what he deserves.",
"HL": "Finally got together? About time.",
"HH": "Yes, Aria… showing him everything like a good girl. Let him breed you deep. We’ll raise strong babies together ♡"
},
"demi": {
"LL": "Aria looking cute and nostalgic! Welcome back, college queen lol",
"LH": "Okay Aria… turning up the heat? Nathan’s definitely noticing the glow-up ♡",
"HL": "Aria… damn, going full thirst trap for Nathan? Didn’t know the innocent one had it in her.",
"HH": "Fuck yes Aria, serving that body! Bet I can make him come harder than you, but you’re fun to compete with ♡"
},
"lulu": {
"LL": "Aria looking fresh and cute! Trying to rekindle his crush?",
"LH": "Okay girly… stepping up for Nathan? He’s my best friend, remember that.",
"HL": "Aria… seriously? You’re sending that to Nathan? Thought you two were just ‘old friends’",
"HH": "Damn Aria… giving him everything now? Kinda jealous, but fuck it—we’ll share. He deserves us both."
},
"vanna": {
"LL": "Aria… cute. Very nostalgic. The innocent card won't work on me.",
"LH": "Not bad… but you’re still too sweet. He’ll want more than childhood memories.",
"HL": "The newcomer dares to steal my prey...",
"HH": "Good, Aria. Giving him that body… just remember the harem has a queen. But you can stay if you behave ♡"
}
},
"harmony": {
"alex": {
"LL": "Harmony looking adorable as always. That sunshine energy never quits",
"LH": "Cute, kid… but you’re still playing it safe. Show Nathan what that body can really do.",
"HL": "Harmony… damn, going full send for Nathan? Didn’t know the little ray of sunshine had it in her",
"HH": "Hell yes Harmony, serving it up hot! Let him breed you hard—we’re all on the same team now ♡"
},
"luna": {
"LL": "My sweet girl… you look beautiful and happy. Always my sunshine ♡",
"LH": "Harmony… you’re growing up so fast. He’s going to love seeing more of that smile.",
"HL": "Baby… that’s a lot for Nathan. Are you sure you’re ready for something like this?",
"HH": "Perfect, my darling… offering yourself completely like a good girl. Your $lunarelation’s so proud."
},
"demi": {
"LL": "Harmony looking adorable and sunshine-y as always! Too cute for this world lol",
"LH": "Okay sunshine… turning up the heat? Nathan’s definitely noticing that glow-up ♡",
"HL": "Harmony… damn, going full thirst trap for Nathan? Didn’t know the little ray of sunshine had it in her",
"HH": "Fuck yes Harmony, serving it up hot! Let him breed you hard—we’re all on the same chaotic team now ♡"
},
"aidra": {
"LL": "Harmony, you’re glowing lately. That energy is contagious",
"LH": "Cute, kid… but you’re still playing it safe. Show Nathan what that body can really do",
"HL": "So he tamed you?.",
"HH": "Perfect, Harmony. Offering that soft, pretty body like a good girl… let him train you, breed you deep. I’ll make sure you take every inch ♡"
},
"emily": {
"LL": "Harmony you always look so pretty and happy… I love your energy ♡",
"LH": "Harmony… you’re so brave. I wish I could be that open for Nathan…",
"HL": "Harmony… that’s really bold for Nathan. Are you okay showing him like that?",
"HH": "Harmony… you’re perfect giving him everything… I want to be like you… let him fill us both ♡."
}
},
"luna": {
"aria": {
"LL": "Luna you always look so confident and stunning… like the coolest $lunarelation ever ♡",
"LH": "Luna… you’re so sexy. Nathan’s gonna love seeing more of that body ♡",
"HL": "Luna?!?!",
"HH": "Luna… you’re perfect giving him everything… I want to learn from you and submit together ♡"
},
"kyler": {
"LL": "Luna, always looking fierce and put-together. You own every room",
"LH": "Looking incredible, boss. Don’t tease him too long—give Nathan what he deserves.",
"HL": "Luna… damn, you’re really going all in for him?",
"HH": "Perfect, Luna. Offering that gorgeous body like a good girl… let him breed you deep. We’ll take care of the family together ♡"
},
"harmony": {
"LL": "Mom you look so beautiful and strong!! I love seeing you happy ♡",
"LH": "Mom… you’re so sexy for Nathan! He’s lucky to have you ♡",
"HL": "Mom!!!",
"HH": "Yes Mom!! Giving him everything perfectly ♡ we’re all his happy family now ♡♡♡"
},
"haley": {
"LL": "Luna you look so pretty and confident!! Love that vibe ♡",
"LH": "Wow Luna… you’re so hot for Nathan! He’s gonna be obsessed ♡",
"HL": "Luna… that’s super bold for Nathan! Are you two really getting that close?",
"HH": "Yes Luna!! Giving him everything like a perfect $lunarelation ♡ we’re all his happy girls now ♡♡♡"
},
"jewelz": {
"LL": "Luna, you always look so strong and beautiful. Really suits you",
"LH": "Looking good, Luna. He’s lucky to have someone so caring… show him more.",
"HL": "Luna… that’s quite the step for Nathan. Didn’t expect you to go there, but you pull it off beautifully",
"HH": "Perfect, Luna. Offering yourself completely like a good woman should… you know how to breed for him right. Proud of you ♡."
}
}
}>>
/* Format: [PosterID][CommenterID][Stage][CommenterSyncLevel L or H] */
<<set $videoCommentLib to {
"haley": {
"kyler": {
0: { "L": "You’ve got great energy, little sis. That smile lights up the whole room.", "H": "Adorable as always, Haley… but imagine how he’d react if you danced like that just for him ♡" },
1: { "L": "Bold choice tonight. You look confident—own it", "H": "That’s my girl… teasing him perfectly. He won’t be able to look away." },
2: { "L": "Haley… you’re really going all out. I'm not sure I wanted to see this...", "H": "Perfect obedience, baby $kylerrelation. Touching yourself for him like that… he’s going to love claiming you." },
3: { "L": "I… didn’t expect to see you like this. You okay, Haley?", "H": "Good girl on your knees for him. Exactly where you belong now." },
4: { "L": "Haley… this is a lot. Are you sure about this with him?", "H": "Yes, little sis… taking him completely. We’ll all give him the perfect family he deserves ♡" }
},
"jewelz": {
0: { "L": "Haley bear, you’re adorable. That little dance is pure you—love the energy ♡", "H": "Sweet girl dancing for him already… makes big sis proud you’re thinking of him ♡" },
1: { "L": "Wow, baby girl… that dress is bold. You look stunning, but… this is for Nathan, isn’t it?", "H": "Look at my Haley growing up… teasing him just right. He deserves to see you like this ♡" },
2: { "L": "Haley… honey, that’s really intimate. Are you sure you’re okay sharing this with him?", "H": "My perfect girl… touching yourself for my little bro. Exactly what he needs tonight ♡" },
3: { "L": "Haley… sweetheart, that’s… a lot. Why are you on your knees for Nathan like that?", "H": "Yes baby… worshipping him so sweetly. Big $kylerrelation’s so proud of how devoted you are ♡" },
4: { "L": "Haley… oh honey, this is really happening? With Nathan? I… don’t know what to say.", "H": "That’s my good girl… taking him completely. We’ll build the perfect family together ♡" }
},
"vanna": {
0: { "L": "Of course. The innocent act. Works every time, I guess", "H": "Still playing the sweet girl card? He sees through it… but fine, keep trying to steal his attention." },
1: { "L": "Cute dress. Very ‘look at me but pretend I’m not trying.’ Classic Haley.", "H": "Getting bolder. Good. But don’t think those heels will make him forget who really belongs at his side." },
2: { "L": "Suddenly so brave. Wonder what changed. Trying too hard now.", "H": "Fine. Show off all you want. Just know he’ll always come back to the one who deserves him most." },
3: { "L": "On your knees already? Didn’t think you’d sink that low to get his attention.", "H": "Desperate move, Haley. But if you’re going to serve him, do it right. I’ll be watching." },
4: { "L": "So that’s your endgame. Throwing yourself at him completely. Pathetic", "H": "You’re giving him everything… fine. Just remember the harem has a queen, and it isn’t you." }
},
"aria": {
0: { "L": "Haley you’re so adorable dancing like that! Takes me back to our old playdates ♡", "H": "Aww Haley… that sweet dance… makes me remember when we were kids. I want to dance with you for him ♡" },
1: { "L": "Haley… you are stunning. But it’s kinda surprising to see you posing like that.’ Classic Haley.", "H": "Good, show him all the goods." },
2: { "L": "Haley… touching yourself like that? That’s… a lot. I didn’t think you had that side.", "H": "Haley… you’re so hot losing yourself… I want to touch myself with you for him ♡" },
3: { "L": "That’s intense… I didn’t know you two were at that point.", "H": "Haley taking him so sweetly… makes me ache to kneel beside you and share ♡" },
4: { "L": "Was I...too late?", "H": "ey… you’re perfect opening up completely… I want to be filled right after you ♡" }
},
"lulu": {
0: { "L": "Looking cute as ever, blondie. Classic Haley energy", "H": "Dancing for him now? You’ve known him forever… starting to hog him a bit, huh?" },
1: { "L": "Damn Haley, stepping it up. Those heels are killer", "H": "Okay, turning on the charm hard. We’ve been friends forever… but you’re definitely aiming for more than friendship points tonight." },
2: { "L": "Whoa Haley… lace and all that? Didn’t see this coming from you", "H": "Touching yourself for him already? You’re moving fast… kinda jealous you’re getting all his attention lately." },
3: { "L": "Haley on her knees… shit, that’s bold. You two getting real close now?", "H": "Fuck… you’re really going for it. Been his friend forever too… but you’re stealing the spotlight tonight." },
4: { "L": "Holy shit Haley… you and Nathan? For real? Didn’t think you’d beat me to it.", "H": "You’re taking him completely now… damn. Jealous as hell, but… guess we’ll all share eventually." }
}
},
"lulu": {
"emily": {
0: { "L": "Lulu you’re so fun and confident… love the energy!", "H": "You look really cute dancing… Nathan’s lucky to have your attention ♡" },
1: { "L": "Lulu… that’s really bold. I didn’t know you felt that way about Nathan…", "H": "You’re so brave showing him everything… I want to be like that for him too ♡" },
2: { "L": "Oh… Lulu, why are you doing that for Nathan? You two are just friends, right…?", "H": "Lulu… you look perfect touching yourself for him… makes me want to do the same ♡" },
3: { "L": "Lulu… on your knees like that for Nathan? I thought you were only best friends…", "H": "Lulu… on your knees like that for Nathan? I thought you were only best friends…" },
4: { "L": "Lulu… on your knees like that for Nathan? I thought you were only best friends…", "H": "Lulu taking him completely… you’re perfect for him… we all are ♡" }
},
"demi": {
0: { "L": "Classic Lulu chaos dance. Still calling him ‘just a friend’ after that? 😂", "H": "Dancing for him already? Knew you couldn’t resist forever" },
1: { "L": "Whoa shorty stripping for Nathan? Thought you two were ‘platonic besties’ forever 😂", "H": "Finally admitting it with your clothes off. About time—don’t hog him though." },
2: { "L": "Lulu touching herself for Nathan?? All those ‘we’re just friends’ jokes aged poorly 😂", "H": "Yes girl, go off for him. But save some energy—prank partner solidarity." },
3: { "L": "On your knees for your ‘best friend’ now? The denial era is officially over 😂", "H": "Look at you worshipping him. Kinda jealous ngl—my turn soon?" },
4: { "L": "You’re actually fucking Nathan?? Years of ‘just friends’ and this is how it ends?? Wild", "H": "Hell yes Lulu riding him like a champ. Share the ride next time—bestie privileges.." }
},
"aria": {
0: { "L": "Lulu looking fun as always! But you’re always so close to Nathan… lucky you.", "H": "Cute dance, Lulu… makes me remember our old hangouts. I want to dance with you for him ♡" },
1: { "L": "You look great, but it kinda stings seeing you tease Nathan like that.", "H": "You’re perfect… I love how you’re opening up for him ♡" },
2: { "L": "That’s intense. Jealous you’re getting all that attention from him", "H": "Lulu… you’re so hot fingering yourself for him… makes me ache to touch my wet pussy with you ♡" },
3: { "L": "It hurts a bit… you’re too close to my Nathan.", "H": "Lulu sucking him deep… fuck, you’re perfect… I want to kneel beside you and share his thick load ♡" },
4: { "L": "You two?! I’m so jealous… you’ve always been his favorite", "H": "Lulu… riding him raw like that… let him breed you deep, I want to be filled right after ♡" }
},
"vanna": {
0: { "L": "Not bad, Lulu. You’ve got energy.", "H": "Cute warm-up. Didn’t think you’d be playing for him too." },
1: { "L": "Bold move. Didn’t expect that from Nathan’s ‘platonic’ best friend.", "H": "Okay Lulu, stepping up. Guess Haley isn’t the only one trying to catch his eye." },
2: { "L": "Well… that escalated quickly. You and Nathan now?", "H": "Good. Show him what you’re willing to give. The more of us, the stronger his claim." },
3: { "L": "Seriously? On your knees for him? Thought that was just friendship.", "H": "Smart play, Lulu. Worship him right—we’ll all take turns." },
4: { "L": "You’re actually sleeping with Nathan now? Didn’t see that coming from you", "H": "Perfect. Another womb for him. He deserves all of us." }
},
"jewelz": {
0: { "L": "Looking good, troublemaker.", "H": "Cute dance, short stuff. Warming up for my little bro?" },
1: { "L": "Lulu… naked for Nathan? You two have always been ‘just friends’…", "H": "Didn’t think you had it in you, kid. Proud you’re stepping up for him." },
2: { "L": "Whoa Lulu… touching yourself for my $jewelzmrelation? That’s new territory.", "H": "Good girl… showing him what you can offer. Family’s growing ♡." },
3: { "L": "Lulu on her knees for Nathan… honey, I thought you were only best friends", "H": "Yes sweetie… worshipping him perfectly. Big $jewelzfrelation approves." },
4: { "L": "You’re really sleeping with my little $jewelzmrelation now? Lulu… I never saw this coming.", "H": "That’s my girl… taking him completely. Welcome to the family proper ♡" }
}
},
"jewelz": {
"emily": {
0: { "L": "Jewelz… you look so happy and pretty dancing like that ♡", "H": "You’re dancing for Nathan… it makes me smile knowing you’re thinking of him too ♡" },
1: { "L": "Jewelz… that’s really bold. I didn’t know you wanted to show Nathan like this…", "H": "You look beautiful teasing him… I want to be brave like you for Nathan ♡" },
2: { "L": "Jewelz… why are you touching yourself for Nathan? You’re like my big $jewelzfrelation …", "H": "Jewelz… you’re perfect touching yourself for him… makes me want to do the same ♡" },
3: { "L": "Jewelz on your knees for Nathan… I thought you only protected him…", "H": "You’re worshipping him so lovingly… I love seeing you please him like this ♡" },
4: { "L": "Jewelz… you and Nathan…? I never imagined my big $jewelzfrelation like this with him…", "H": "Jewelz taking him completely… you’re perfect for him… we’ll all be his sluts now ♡" }
},
"haley": {
0: { "L": "Jewelz you’re so fun dancing!! Love your energy ♡", "H": "Dancing for Nathan already? You look amazing big sis ♡" },
1: { "L": "Wow Jewelz that’s super bold… you look gorgeous though!!", "H": "Yes Jewelz teasing him like that ♡ Nathan’s gonna love it from his big $jewelzfrelation." },
2: { "L": "Jewelz… that’s really intimate for Nathan. Are you two getting closer?", "H": "Jewelz touching yourself for him… so hot!! Makes me want to do it too ♡" },
3: { "L": "Jewelz on your knees for Nathan…? That’s a big surprise!", "H": "Big sis worshipping him perfectly ♡ we’re all making him so happy" },
4: { "L": "Jewelz and Nathan…? I didn’t know you felt that way about him…", "H": "Yes Jewelz taking him completely!! We’re building the perfect family together ♡♡♡" }
},
"luna": {
0: { "L": "Jewelz, you look so happy and graceful dancing like that. Love the energy ♡", "H": "Beautiful, Jewelz… dancing like that reminds me how perfect you are for building something lasting ♡ ♡" },
1: { "L": "Jewelz… showing so much skin? That’s a big step, honey. But you carry it with real grace.", "H": "Look at you, Jewelz… offering your body like that. A strong woman knows how to give the family what it needs ♡" },
2: { "L": "Jewelz… touching yourself that way? I’m surprised, but… it’s beautiful in its own way.", "H": "Yes, Jewelz… pleasuring yourself for him. That’s how a good woman prepares her womb for the family ♡" },
3: { "L": "Jewelz… on your knees like that? That's...too far?", "H": "Perfect, Jewelz… worshipping him with your mouth. That’s devotion. The family grows stronger with every taste ♡" },
4: { "L": "Jewelz… giving everything to Nathan like that? That’s a lot for a $jewelzfrelation to take on…", "H": "Yes, Jewelz… taking him deep, letting him fill you. That’s how we build a real family. I’m so proud of you ♡" }
},
"vanna": {
0: { "L": "Cute, Jewelz. Typical big-$jewelzfrelation energy.", "H": "Good warm-up. Get him used to watching you move like that—he’ll want more soon." },
1: { "L": "Didn’t expect the family act to drop this fast. Interesting.", "H": "Finally showing skin for him. Smart. He deserves to see what his big $jewelzfrelation can offer." },
2: { "L": "Jewelz… touching yourself for your own $jewelzmrelation? That’s a line.", "H": "Yes, touch that perfect pussy for him. Let him see how wet you get thinking of filling you." },
3: { "L": "On your knees for Nathan? Really, Jewelz?", "H": "Perfect. Suck him deep—show him how a big $jewelzfrelation worships the man of the house." },
4: { "L": "You’re actually fucking him now? Family just got complicated.", "H": "Fuck yes, take his cock like the obedient $jewelzfrelation you are. Let him breed you—we’ll all carry for him." }
},
"alex": {
0: { "L": "Solid moves, Jewelz. Bringing the energy", "H": "Nice warm-up dance. He’s gonna want the full workout soon" },
1: { "L": "Whoa Jewelz stripping down? Didn’t see that play coming", "H": "Hell yes, show him that body. Time to step up the game." },
2: { "L": "Jewelz fingering herself for Nathan? Damn, plot twist", "H": "Fuck yes, work that clit for him. Get yourself ready—he’s gonna destroy you." },
3: { "L": "On your knees for your little bro? That’s a bold strategy shift.", "H": "Perfect form on that blowjob. Deep throat him—show him how champions serve." },
4: { "L": "You’re really riding Nathan now? Team dynamics just changed.", "H": "Yes Jewelz, take every inch. Let him breed you hard—we’re all on the same team now." }
}
},
"emily": {
"vanna": {
0: { "L": "Typical Emily. Sweet and harmless. As expected.", "H": "Cute little dance. He’ll like the innocence… for now." },
1: { "L": "Emily stripping? Didn’t think the shy girl had it in her.", "H": "Good. Lose the innocence. He deserves to see what you’re hiding." },
2: { "L": "Touching yourself for him already? You’re moving faster than I thought", "H": "Perfect. Finger that pretty pussy for him. Show him you’re ready to be claimed." },
3: { "L": "On your knees, Emily? The quiet ones always surprise me.", "H": "Yes, worship his cock like the obedient girl you are. He’ll own that mouth soon." },
4: { "L": "You’re really fucking him now? Didn’t see you as the type", "H": "Take every inch, Emily. Let him breed you deep—we all serve the same master." }
},
"lulu": {
0: { "L": "Aww Em, adorable as hell. Pure cinnamon roll energy", "H": "Cute dance, shy girl. Warming up for Nathan already?" },
1: { "L": "Emily naked?? Holy plot twist, batman", "H": "Fuck yes Em, showing skin. He’s gonna lose it when he sees this." },
2: { "L": "Whoa Emily fingering herself for Nathan? The quiet ones are always the wildest", "H": "Hell yes Em, work that clit for him. Proud of you going full slut mode." },
3: { "L": "Emily on her knees sucking Nathan?? My mind is blown", "H": "Goddamn Em deepthroating him like a champ. Bestie’s little angel grew up fast." },
4: { "L": "Emily actually riding Nathan? Shy girl no more.", "H": "Fuck yes Em taking that creampie. Let him breed you good—family’s getting bigger." }
},
"aidra": {
0: { "L": "Emily, that dance is adorable! You’re getting more confident every day ♡", "H": "Look at you moving so sweetly… Nathan’s gonna love seeing that shyness melt away ♡" },
1: { "L": "Wow, Emily… that’s a big step. You look stunning. I’m proud of you for being brave.’ Classic Haley.", "H": "Yes, Emily… teasing him naked like that… let go of that shyness. He needs to see all of you ♡" },
2: { "L": "Emily… touching yourself like that? That’s intimate… are you sure you’re okay sharing this?.", "H": "Perfect, Emily… fingers deep in that tight pussy for him. You’re learning fast—let him train you to come harder ♡." },
3: { "L": "It’s a lot… I didn’t think you’d open up this much yet.", "H": "Good girl, Emily… taking his cock in your mouth so sweetly. Suck him deep—I’ll teach you how to swallow every drop ♡" },
4: { "L": "Your shyness is all but gone after this...", "H": "Yes, Emily… letting him fill that shy little pussy… you’re doing so well. Let him breed you deep—I’ll help you take it all ♡" }
},
"jewelz": {
0: { "L": "My sweet Emily… you look so happy dancing. Love that shy smile ♡", "H": "Baby girl dancing for him already… makes big sis so proud you’re thinking of Nathan ♡" },
1: { "L": "Emily honey… showing skin for Nathan? You’re being so brave tonight.", "H": "Look at my perfect girl teasing him… he deserves to see all of you ♡" },
2: { "L": "Oh Em… touching yourself like that for my little $jewelzmrelation? That’s… new.", "H": "Yes sweetie, touch that pretty pussy for him. Big $jewelzfrelation’s so happy you’re giving him everything ♡" },
3: { "L": "Emily on your knees for Nathan…? My shy little one grew up fast", "H": "That’s my good girl worshipping him so sweetly. Suck him deep—he needs this from you ♡" },
4: { "L": "Emily… taking Nathan completely? I never imagined my baby girl like this with him…", "H": "Perfect, Em—ride him, take his seed deep. We’ll build the most beautiful family together ♡" }
},
"haley": {
0: { "L": "Emily you’re so cute dancing!! That little spin made me smile ♡", "H": "Aww Em dancing for Nathan already? You look adorable thinking about him ♡" },
1: { "L": "Emily wow you look gorgeous… didn’t know you were hiding all that!!", "H": "Yes Em teasing him like that ♡ Nathan’s gonna be obsessed with you." },
2: { "L": "Emily… that’s super intimate! You okay sharing this with Nathan?", "H": "Em touching yourself for him… so hot!! Makes me want to do it too ♡" },
3: { "L": "Emily on your knees for Nathan…? That’s a big step!", "H": "Emily worshipping him perfectly ♡ we’re all making him so happy together." },
4: { "L": "Emily and Nathan…? I didn’t know you felt that way about him…", "H": "Yes Emily taking him completely!! We’re the perfect family now ♡♡♡" }
}
},
"demi": {
"alex": {
0: { "L": "Chaos queen bringing the moves. Solid energy, Demi", "H": "Cute warm-up dance. He’s gonna want the full routine soon." },
1: { "L": "Whoa Demi stripping down? Didn’t expect that play from the prankster", "H": "Hell yes, show him that body. Time to step up the competition." },
2: { "L": "Demi fingering herself for Nathan? Damn, plot twist.", "H": "Fuck yes, work that pussy for him. Get ready—he’s gonna destroy you." },
3: { "L": "On your knees sucking him? Bold strategy shift, shorty.", "H": "Perfect form on that blowjob. Deep throat him—show him how champions serve." },
4: { "L": "You’re really riding Nathan now? The prank has gone too far...", "H": "Yes Demi, take every inch. Let him breed you hard—we’re all on the same team now." }
},
"kyler": {
0: { "L": "Playful as always, Demi. You’ve got energy", "H": "Cute dance. Warming him up nicely—smart move." },
1: { "L": "Interesting escalation. You wear confidence well.", "H": "Good choice stripping for him. He’ll appreciate the direct approach." },
2: { "L": "Demi… quite the shift. Care to explain?", "H": "Well executed. Touching yourself for him—exactly what he deserves." },
3: { "L": "On your knees for Nathan now? Didn’t see that coming", "H": "Perfect technique. Worship him thoroughly—he’ll reward obedience." },
4: { "L": "You’re fully with him now. Bold.", "H": "Excellent. Take his seed deep. Your body serves him perfectly now." }
},
"harmony": {
0: { "L": "Demi you’re dancing so fun!! You always make everything exciting ♡", "H": "Demi dancing like that… so cute! Nathan’s gonna love seeing you move ♡" },
1: { "L": "Demi… you’re teasing Nathan with that? It’s kinda funny… but don’t make fun of those who really like him!", "H": "Wow Demi… showing everything so playfully… he’ll love it ♡" },
2: { "L": "Demi touching yourself like that…? You’re just pranking Nathan and us girls who want his heart, right?", "H": "Demi… you’re so hot playing with yourself for him… I want to touch myself with you ♡" },
3: { "L": "You’re teasing him so much… stop making fun of us who care about him!", "H": "Demi sucking him so eagerly… you’re perfect… I want to taste him with you ♡" },
4: { "L": "Demi… doing that with Nathan? You’re just joking around to make the rest of us jealous, aren’t you?", "H": "Demi taking him completely… you’re amazing… let him breed us both, we’ll be his happy girls together ♡" }
},
"lulu": {
0: { "L": "Classic Demi chaos dance. You’re such a dork, I love it", "H": "Cute warm-up, shorty. Get him hooked early—he’ll be begging for more." },
1: { "L": "Whoa Demi stripping down already? Didn’t think you’d beat me to it 😂", "H": "Fuck yes, show him that body. Prank queen turning slut queen—proud of you." },
2: { "L": "Demi fingering herself for Nathan??", "H": "Hell yes, work that pussy for him. Make him lose his mind, bestie." },
3: { "L": "your knees sucking him now? You little menace", "H": "Goddamn Demi deepthroating like a pro. Let’s both wreck him next time." },
4: { "L": "You’re actually riding Nathan? Chaos level maxed.", "H": "Yes Demi taking that creampie. Fill you up good—we’re building his army together." }
},
"emily": {
0: { "L": "Demi you’re so fun dancing… you look really happy ♡", "H": "You dancing for Nathan… it’s cute how you’re thinking of him ♡" },
1: { "L": "Demi… that’s really bold showing Nathan like that…", "H": "You look beautiful teasing him… I want to be brave like you for Nathan ♡" },
2: { "L": "Demi touching yourself for him…? You’re so confident…", "H": "Demi… you’re perfect touching yourself for him… makes me want to do it too ♡" },
3: { "L": "Demi on your knees for Nathan…? That’s… a lot", "H": "You’re worshipping him so well… I love seeing you please him like this ♡" },
4: { "L": "Demi and Nathan…? I didn’t know you felt that way about him…", "H": "Demi taking him completely… you’re perfect for him… we all are ♡" }
}
},
"alex": {
"jewelz": {
0: { "L": "Looking strong and cute, Alex. Love the energy", "H": "Hot little dance, Alex… getting my little bro all worked up already? Good girl ♡" },
1: { "L": "Whoa Alex… stripping down for Nathan? Didn’t see that coming from you.", "H": "Yes baby, show him every inch. He deserves to see how perfect you are for him." },
2: { "L": "Alex… touching yourself like that for my $jewelzmrelation? That’s… a surprise", "H": "Fuck yes, finger that pussy for him. Make yourself drip—he’s gonna love breeding you." },
3: { "L": "On your knees sucking Nathan? Alex honey… wow.", "H": "Perfect athlete mouth on him. Deep throat like a champ—big sis is proud ♡" },
4: { "L": "You’re really fucking my little $jewelzmrelation now? Damn, girl.", "H": "Take every thrust, Alex. Let him fill you deep—we’re building the strongest family ♡" }
},
"kyler": {
0: { "L": "Nice moves, Alex. You’ve got rhythm", "H": "Playful little dance… warming him up perfectly. Smart." },
1: { "L": "Bold escalation. Didn’t expect you to strip for him so soon", "H": "Beautiful exposure. Every curve for him—elegant and obedient." },
2: { "L": "Alex… masturbating on video for Nathan? That’s quite the shift", "H": "Exquisite. Circle that clit slowly—make yourself ache for his cock." },
3: { "L": "On your knees for him already? Impressive dedication", "H": "Perfect technique. Take him deep—show him how a champion worships." },
4: { "L": "Full intercourse now? You’ve committed completely.", "H": "Yes, take his seed deep. Your body was made to receive him—fill you perfectly. Yield to the light." }
},
"harmony": {
0: { "L": "Alex you’re dancing so strong and cool!! You always look like a winner ♡", "H": "Alex moving like that… so powerful! Nathan’s gonna love seeing you ♡" },
1: { "L": "Alex… you’re teasing him with that? You’re trying to beat all the girls for his heart, aren’t you?", "H": "Wow Alex… showing everything so confidently… he’ll love how strong you are ♡" },
2: { "L": "Alex touching yourself like that…? You’re just competing to be the best for Nathan, right?", "H": "Alex… you’re so hot playing with yourself for him… I want to touch myself with you ♡" },
3: { "L": "You’re trying to win him with that, aren’t you?", "H": "Alex sucking him so eagerly… you’re perfect… I want to taste him with you ♡" },
4: { "L": "Full commitment to the challenge?", "H": "Alex taking him completely… you’re amazing… let him breed us both, we’ll be his happy team together ♡" }
},
"demi": {
0: { "L": "Athlete flexing already? Solid moves, Alex. 8/10.", "H": "Cute warm-up dance, champ. But don’t think you’re stealing the show—he’s got room for both of us." },
1: { "L": "Whoa Alex stripping down? Didn’t think you’d beat me to the punch.", "H": "Hell yes, show him that body. But save some energy—prank partner’s not done playing yet." },
2: { "L": "Alex fingering herself for Nathan?? Plot twist of the year.", "H": "Fuck yes, work that pussy for him. Just remember I’m the original chaos queen." },
3: { "L": "On your knees sucking him? Bold move, rival", "H": "Perfect blowjob form, Alex. Let’s tag-team him next time—double the fun.." },
4: { "L": "You’re really riding Nathan now? Damn, stealing my thunder.", "H": "Yes Alex taking that creampie like a champ. Share the ride soon—bestie privileges." }
},
"lulu": {
0: { "L": "Looking strong, Alex. Gym rat energy", "H": "Cute dance. But don’t get too comfy—he’s my bestie first." },
1: { "L": "Alex naked already? Didn’t think you’d go there so fast", "H": "Okay, showing skin for him… fine, but I’ve known him longer, remember?" },
2: { "L": "Alex touching herself for Nathan? Shit, you’re moving in on my territory.", "H": "Damn, fingering yourself for him… kinda jealous you’re getting all his attention tonight." },
3: { "L": "On your knees sucking Nathan? Really stepping up, huh", "H": "Fuck… you’re worshipping him good. Annoyed you’re hogging him, but… hot." },
4: { "L": "You’re actually fucking him now? Didn’t see you coming for my spot.", "H": "Taking his creampie like that… jealous as hell, but guess we’ll all share eventually." }
}
},
"vanna": {
"jewelz": {
0: { "L": "Looking elegant as always, Vanna", "H": "Beautiful warm-up, Vanna. He deserves to see more of what you’re offering him ♡" },
1: { "L": "Vanna… showing skin for my little $jewelzmrelation? That’s bold", "H": "Yes, tease him perfectly. He needs to know how ready you are to serve him." },
2: { "L": "Touching yourself for Nathan already? Didn’t expect that from you", "H": "Good girl… finger that pussy for him. Show him how wet you get thinking of pleasing him." },
3: { "L": "On your knees for him? Vanna, that’s… intense", "H": "Perfect devotion. Suck him deep—he deserves worship like that from all of us." },
4: { "L": "You’re really taking Nathan completely now? That’s a big step.", "H": "Yes Vanna, take every inch and every drop. We all serve him—let him breed you for the family ♡" }
},
"aidra": {
0: { "L": "Vanna, looking sharp and put-together as always. That confidence is killer", "H": "Cute, Vanna… but I know there’s more underneath. Show him the real you—he’ll love it ♡" },
1: { "L": "Bold move, Vanna. You’re putting yourself out there—good for you", "H": "Yes Vanna… finally letting that armor drop. He’ll see how much you really want to be taken ♡" },
2: { "L": "Vanna… touching yourself like that? That’s intimate… I didn’t know you had that side", "H": "Perfect, Vanna… fingers deep for him. Let go of those insecurities—he’ll fill every empty space ♡" },
3: { "L": "Vanna? That’s a big step… you okay with this?", "H": "Good girl, Vanna… taking him deep in your mouth. No more hiding—you were born to worship him ♡" },
4: { "L": "Finally. It was pitiful to watch your dance.", "H": "Yes Vanna… letting him breed that perfect pussy… you don’t need to prove anything anymore. Just take his seed and let him own you ♡" }
},
"haley": {
0: { "L": "Vanna you look so pretty and classy ♡", "H": "Elegant as always, Vanna… he’ll love seeing you like this too ♡" },
1: { "L": "Wow Vanna… that’s really bold. Trying to get all his attention?", "H": "You look gorgeous teasing him… but don’t hog him too much ♡ we all want to please him" },
2: { "L": "Vanna touching yourself for Nathan…? That’s a lot. He’s looking at you now, isn’t he?", "H": "So hot Vanna… you’re making him happy. I love that we’re all doing this for him ♡" },
3: { "L": "Doing that already? Vanna you’re moving fast…", "H": "Yes Vanna worshipping him perfectly ♡ we’re all his good girls." },
4: { "L": "Vanna and Nathan…? You’re really going for him hard. Kinda jealous….", "H": "Perfect Vanna taking him completely!! We all get to serve him together ♡♡♡ no jealousy, just love." }
},
"emily": {
0: { "L": "Vanna you look really pretty and elegant… like always", "H": "Vanna… you look so sexy… I bet Nathan can’t stop staring at your body ♡" },
1: { "L": "Vanna… that’s really bold. I didn’t know you showed Nathan like this…", "H": "Oh Vanna… teasing him naked… I want to be that brave and show my tits for him too ♡" },
2: { "L": "Vanna touching yourself for Nathan…? That’s… very intimate.", "H": "Vanna fingering your pretty pussy for him… makes me so wet watching… I need to do the same for Nathan ♡" },
3: { "L": "Vanna? I didn’t expect that…", "H": "Yes Vanna sucking his cock so deep… I want to taste him right after you ♡" },
4: { "L": "Vanna and Nathan…? That’s a big step…", "H": "Fuck Vanna taking him raw… let him breed you deep… I want his cum inside me next ♡" }
},
"alex": {
0: { "L": "Clean look, Vanna. High-class vibes as usual", "H": "Nice warm-up, rich girl. He’s gonna want the full show soon." },
1: { "L": "Stripping down already? Didn’t think you’d go there so fast", "H": "Hell yes Vanna, show him those perfect cheeks. Get him hard for the team." },
2: { "L": "Vanna fingering herself for Nathan? Plot twist.", "H": "Fuck yes, work that clit for him. Make yourself drip—we’re all getting fucked tonight." },
3: { "L": "Vanna? Staking your claim like that?", "H": "Perfect throat game, Vanna. Deep throat him—then pass him to me for round two." },
4: { "L": "You’re really riding Nathan now? Damn.", "H": "Yes Vanna take that cock raw. Let him breed you hard—team effort for the win." }
}
},
"kyler": {
"alex": {
0: { "L": "Looking sharp, Kyler. Boss energy as usual", "H": "Nice tease, bartender. He’s gonna want the full workout soon." },
1: { "L": "Whoa Kyler stripping down? Didn’t think you’d play that card", "H": "Hell yes, show him those curves. Time to step up the game." },
2: { "L": "Kyler touching herself for Nathan? Damn, plot twist", "H": "Fuck yes, work that clit for him. Get yourself ready—he’s gonna destroy you.." },
3: { "L": "On your knees sucking him already? Bold move from the boss", "H": "Perfect throat game, Kyler. Show him how a pro takes it deep—then pass him my way." },
4: { "L": "You’re really riding Nathan now? Beat Haley to her own game...", "H": "Yes Kyler, take every inch. Let him breed you hard—we’re all on the same team now." }
},
"haley": {
0: { "L": "Big sis you look so pretty and cool!! Love the outfit ♡", "H": "Kyler looking gorgeous for Nathan… makes me happy you’re thinking of him too ♡" },
1: { "L": "Kyler… that’s really bold! You look amazing though", "H": "Wow big sis teasing him naked… Nathan’s gonna love it ♡" },
2: { "L": "Kyler touching yourself for Nathan…? That’s a lot!", "H": "So hot Kyler… you’re making him happy. I love that we’re both doing this for him ♡" },
3: { "L": "Kyler, please! Why are you...", "H": "Kyler worshipping him perfectly ♡ we’re all his good girls now." },
4: { "L": "Kyler and Nathan…? You’re really going for it…", "H": "Yes Kyler taking him completely!! We’re the perfect family together ♡♡♡" }
},
"harmony": {
0: { "L": "Kyler you look so strong and pretty!! You always help us so much ♡", "H": "Kyler looking so confident… Nathan’s gonna love seeing you like that ♡" },
1: { "L": "Kyler… you’re teasing Nathan? But I thought you were just helping Haley get him…", "H": "Wow Kyler… showing everything so beautifully… he’ll love it from you ♡" },
2: { "L": "Kyler touching yourself for Nathan…? I thought you were only trying to help Haley win his heart!", "H": "Kyler… you’re so hot playing with yourself for him… I want to touch myself with you ♡" },
3: { "L": "I didn’t think you were aiming for him… you were helping Haley, right?", "H": "Kyler sucking him so eagerly… you’re perfect… I want to taste him with you ♡" },
4: { "L": "Kyler… doing that with Nathan? I thought you were just helping Haley get his heart…", "H": "Kyler taking him completely… you’re amazing… let him breed us both, we’ll be his happy girls together ♡" }
},
"lulu": {
0: { "L": "Kyler looking classy as hell. Didn’t know you had chill mode", "H": "Damn tall queen serving looks… bet Nathan’s already imagining ripping that off you." },
1: { "L": "Wait—Kyler naked?? What the actual fuck is happening tonight?", "H": "Fuck yes Kyler showing skin. Those long legs spread for him? I’m jealous and turned on." },
2: { "L": "Kyler fingering herself for Nathan…? My brain is buffering. Explain.", "H": "Holy shit Kyler working that pussy like a pro. Get yourself dripping—he’s gonna wreck you so good." },
3: { "L": "Kyler on her knees sucking him?? The responsible one lost the plot", "H": "Goddamn Kyler deepthroating him like a champ. Sluttiest surprise of the year—proud of you babe." },
4: { "L": "Kyler actually fucking Nathan?? I need a drink and an explanation.", "H": "Yes Kyler taking that cock raw—let him breed you deep. We’re all his sluts now." }
},
"demi": {
0: { "L": "Kyler looking all mature and hot.", "H": "Elegant tease, big sis. He’s definitely plotting how to ruin that outfit." },
1: { "L": "Kyler naked already?? Thought you were the responsible one—plot twist.", "H": "Fuck yes tall goddess showing everything. Those tits for Nathan?" },
2: { "L": "Kyler masturbating for him?? My brain just blue-screened.", "H": "Holy fuck Kyler fingering yourself—get that pussy ready. He’s gonna destroy you and I wanna watch." },
3: { "L": "Kyler blowing Nathan?? The boss lady went rogue?? Details!", "H": "Goddamn Kyler sucking him like a pro. Bet you’re making him lose it—my turn to prank him next." },
4: { "L": "Kyler full-on fucking Nathan?? Chaos achieved. I’m shocked and impressed.", "H": "Yes Kyler riding him raw—take that creampie deep. Let’s all get bred together, ultimate prank on biology." }
}
},
"aidra": {
"aria": {
0: { "L": "Aidra you look so strong and confident… always inspiring in class!", "H": "Aidra looking amazing… I love how you own every move ♡" },
1: { "L": "Aidra… naked like that? That’s… wow. I didn’t expect you to show so much", "H": "Aidra teasing him so perfectly… you’re showing me how to train for him ♡." },
2: { "L": "Aidra touching yourself like that…? That’s really intense… are you okay?", "H": "Aidra… playing with yourself so beautifully… teach me how to do it right for him ♡." },
3: { "L": "Aidra… taking him in your mouth? That’s… shocking. I didn’t think you’d go there", "H": "Aidra worshipping him with your mouth… perfect training. I want to learn every technique from you ♡" },
4: { "L": "That’s huge… I’m stunned.", "H": "Aidra taking him completely… you’re the best trainer. Let him breed you while you teach me how ♡" }
},
"vanna": {
0: { "L": "Aidra… looking strong, I guess. Must be nice to have that gym body all the time", "H": "Cute, Aidra… showing off like that. Nathan’s probably already bored of the same old routine" },
1: { "L": "Aidra… stripping down already? Trying a little hard, aren’t we?", "H": "Fine, Aidra… tease him. But don’t think he’ll forget who really owns his attention" },
2: { "L": "Aidra touching herself for him? That’s… desperate. You’re really going there?", "H": "Vanna… fingering yourself like that? Pathetic. But if you’re that needy, at least do it right" },
3: { "L": "Aidra? That’s low, even for you", "H": "Good job, Aidra… worshipping him. Just remember who he comes back to when he’s done." },
4: { "L": "Aidra… letting him fuck you like that? You’re really throwing yourself at him now.", "H": "Yes Aidra… taking him raw. You can have your turn. But the queen always gets the crown—and his seed" }
},
"kyler": {
0: { "L": "That gym glow never fades", "H": "Looking incredible, Aidra. Nathan’s going to notice every inch of that confidence ♡" },
1: { "L": "Aidra… stripping down like that? That’s a bold choice. You pull it off, though", "H": "Yes, Aidra… teasing him perfectly. Let go of the control—he’ll love taking it from you ♡" },
2: { "L": "That’s intimate… didn’t expect you to share that side", "H": "Perfect, Aidra… fingers deep and graceful. You’re showing me how to prepare for him ♡" },
3: { "L": "That’s quite the step… I’m surprised", "H": "Good girl, Aidra… worshipping him so elegantly. Let me watch and learn how to please him better ♡" },
4: { "L": "Never would I have bet on this happening.", "H": "Yes, Aidra… let him fill that strong pussy… you’re doing it perfectly." }
},
"emily": {
0: { "L": "Aidra you look so strong and pretty… I wish I could move like you in class ♡", "H": "Aidra… you’re so confident… I want to be brave like you for Nathan ♡" },
1: { "L": "Aidra… showing so much skin? That’s really brave… I’m nervous just thinking about it", "H": "Aidra teasing him naked… you’re perfect… I want to learn how to show myself too ♡" },
2: { "L": "Aidra… touching yourself like that? That’s… intimate. Are you sure it’s okay?.", "H": "Aidra… fingers deep for him… you’re so beautiful… teach me how to touch myself right ♡" },
3: { "L": "That’s… a lot. I didn’t think you’d do that…", "H": "Aidra worshipping him so sweetly… I want to kneel beside you and learn every way to please him ♡" },
4: { "L": "Aidra… giving everything to Nathan like that? That’s huge… I’m scared but… impressed", "H": "Aidra, let him fill you… you’re doing so well… I want to be bred with you, please teach me ♡" }
},
"luna": {
0: { "L": "Aidra, you’re always looking fierce and sexy. That body never quits", "H": "Looking hot, girl. Nathan’s lucky to have someone so strong in his orbit ♡" },
1: { "L": "Aidra… showing skin like that? That’s bold, honey. You wear it well", "H": "Yes, Aidra… teasing him perfectly. Let go of the armor—he’ll love claiming what’s underneath ♡" },
2: { "L": "That’s intimate… I’m surprised, but you look good.", "H": "Perfect, Aidra… pleasuring yourself so beautifully. That’s how a woman prepares her womb for the family ♡" },
3: { "L": "Ah, to be young again...", "H": "Good girl, Aidra… worshipping him with your mouth. That’s devotion." },
4: { "L": "That’s huge… I’m impressed, but careful", "H": "Yes, Aidra… letting him breed that perfect body… you’re doing it right. We’ll raise strong babies together ♡" }
}
},
"aria": {
"luna": {
0: { "L": "Aria, you look so grown-up and pretty! I always knew you had that spark", "H": "Beautiful, Aria… that sweet energy is exactly what he needs ♡" },
1: { "L": "Aria… showing skin like that? That’s bold, kid. I always thought you’d end up with him, but this fast?", "H": "Yes, Aria… teasing him perfectly. You were always meant to give him your body ♡" },
2: { "L": "Aria… touching yourself for Nathan? I’m surprised… but I always saw you two together", "H": "Perfect, Aria… pleasuring yourself so beautifully. That’s how you prepare your womb for him ♡" },
3: { "L": "I always thought you’d be the one, but...", "H": "Good girl, Aria… worshipping him with your mouth. I always knew you’d be perfect for him ♡" },
4: { "L": "I always hoped you two would end up together… but this?", "H": "Yes, Aria… taking him deep, letting him breed you. I always knew you’d make the perfect wife and mother ♡" }
},
"aidra": {
0: { "L": ", looking cute and strong in class lately. That confidence is coming along!", "H": "Aria moving so sweetly… Nathan’s gonna love that glow-up ♡" },
1: { "L": "Aria… naked like that? That’s… a huge step. Didn’t think you’d show so much yet", "H": "Yes, Aria… teasing him perfectly… you’re finally letting go. Good training progress ♡" },
2: { "L": "That’s intimate… I’m surprised you’re at this point", "H": "Aria… fingers deep and beautiful… perfect. You’re learning fast—let him train that pussy harder ♡" },
3: { "L": "That’s… wow. Didn’t know you’d open up this much", "H": "Good girl, Aria… worshipping him so eagerly. I’ll teach you how to take him deeper next session ♡" },
4: { "L": "Aria… giving everything to Nathan? That’s huge… I’m shocked but… impressed.", "H": "Yes, Aria… letting him breed that sweet pussy… you’re doing so well. I’ll train you to take every drop ♡" }
},
"vanna": {
0: { "L": "Aria… dancing so cutely? Always trying to remind him of your little ‘history’, aren’t you?", "H": "Aria looking so sweet… fuck, Nathan’s gonna want to ruin that innocent little body ♡" },
1: { "L": "Aria stripping down already? God, you’re desperate to steal his eyes from me", "H": "Yes Aria… showing him every curve. I’ll kneel right beside you and beg for his cock together ♡" },
2: { "L": "That’s pathetic. You think you can take what’s mine?", "H": "Aria fingering that needy pussy… fuck, you’re so hot. I want to lick you clean while he uses us both ♡" },
3: { "L": "You’re really trying to take my place, aren’t you?", "H": "Aria deepthroating him so eagerly… mmm, perfect slut. I’ll share his load with you like a good girl ♡" },
4: { "L": "Aria… letting him fuck you raw? You think you deserve that more than I do?", "H": "Aria taking his cock so deep… yes, let him ruin you. I’ll spread my legs right after and beg for the same ♡" }
},
"lulu": {
0: { "L": "Aria dancing all cute? Still playing the ‘old friends’ card to get his attention, huh?", "H": "Aria moving so sweetly… fuck, Nathan’s gonna want to bend you over right there ♡" },
1: { "L": "Aria naked already? Damn, you’re really gunning for my best friend, aren’t you?", "H": "Yes Aria… teasing him with that body. I’ll drop to my knees next to you and share his dick ♡" },
2: { "L": "That’s bullshit. You’re just trying to take him from me.", "H": "Aria… playing with that wet pussy for him… fuck, you’re hot. I want to rub mine against yours while he watches ♡" },
3: { "L": "You’re seriously trying to steal my spot, aren’t you? Nathan won't be seduced like that!", "H": "Aria taking his cock so deep… mmm, perfect little slut. I’ll lick his balls while you choke on him ♡" },
4: { "L": "You slut... ", "H": "Aria riding him raw… yes, let him wreck that pussy. I’ll spread my legs right after and beg for his cum ♡" }
},
"demi": {
0: { "L": "Aria dancing all cute? Still crushing on Nathan like high school, huh? 😂", "H": "Damn Aria… moving like that? Nathan’s gonna want to pin you down quick ♡" },
1: { "L": "Aria stripping already? Trying to finally make Nathan notice your little crush? Bold lol", "H": "Yes Aria… teasing him naked? Fuck, I bet he’s hard thinking about wrecking you ♡" },
2: { "L": "Aria fingering herself for him? Aw, the crush is finally showing! Keep dreaming, girl 😂", "H": "Aria… playing with that pussy for him? So hot… I want to rub mine against yours while he watches ♡" },
3: { "L": "Damn, the childhood crush is getting real desperate now 😂", "H": "Aria deepthroating him like a champ… mmm, perfect. I’ll lick his balls while you choke on that cock ♡" },
4: { "L": "The crush finally paid off, huh? Wild 😂", "H": "Aria taking him raw… yes, let him wreck that pussy. Be a good girl and take his seed." }
}
},
"harmony": {
"demi": {
0: { "L": "Harmony dancing all sunshine-y? Too cute and innocent for your own good lol ♡", "H": "Harmony moving so sweetly… fuck, that innocence is gonna make Nathan lose it ♡" },
1: { "L": "Harmony… teasing naked? You’re way too innocent for this, kiddo 😂", "H": "Yes Harmony… showing that cute body… you’re gonna make him so hard ♡" },
2: { "L": "Harmony touching herself? Oh my god, the innocent baby is growing up! Too pure for this 😂", "H": "Harmony… fingers in that tight pussy? So fucking hot… I want to play with you while he watches ♡." },
3: { "L": "Harmony… on your knees sucking him? No way, the little sunshine is doing THAT? 😂", "H": "PerfHarmony taking his cock so eagerly… mmm, perfect." },
4: { "L": "Harmony… letting him fuck you? The innocent one is all grown up now… wild 😂", "H": "Harmony taking him raw… yes, let him wreck that sweet pussy. I’ll spread my legs right after and beg for the same ♡" }
},
"aidra": {
0: { "L": "Harmony, that dance is adorable! You’re getting more confident every class ♡", "H": "Look at you moving so sweetly… Nathan’s gonna love that innocent energy ♡" },
1: { "L": "Harmony… showing skin like that? That’s a big step for you, kid. Proud of you for being brave", "H": "Yes, Harmony… teasing him perfectly. Let go of that shyness—he’ll love claiming every inch ♡" },
2: { "L": "Harmony… touching yourself? That’s intimate… are you sure you’re ready for this?", "H": "Perfect, Harmony… fingers deep in that tight little pussy. You’re learning fast—let him train you to come harder ♡" },
3: { "L": "That’s… wow. Didn’t think you’d open up this much yet", "H": "Good girl, Harmony… sucking him so eagerly. I’ll teach you how to swallow every drop ♡" },
4: { "L": "Harmony… giving yourself completely to Nathan? That’s huge… I’m shocked but… impressed.", "H": "Yes, Harmony… letting him fill that sweet pussy… you’re doing so well. I’ll train you to take every drop ♡" }
},
"luna": {
0: { "L": "My sweet girl… dancing so happily! You’re always my sunshine ♡", "H": "Beautiful, Harmony… that sweet dance is exactly what he needs from you ♡" },
1: { "L": "Harmony… showing so much? That’s a lot for you, baby. Are you sure about this?", "H": "Yes, my darling… teasing him perfectly. You’re growing into the perfect girl for him ♡" },
2: { "L": "Oh honey… that’s very intimate. Are you okay?", "H": "Perfect, Harmony… pleasuring yourself so beautifully. That’s how you prepare your womb for him ♡" },
3: { "L": "That’s… a huge step. I’m worried but… at least is Nathan...", "H": "Good girl, Harmony… worshipping him with your mouth. Mommy’s so proud of your devotion ♡." },
4: { "L": "Harmony… giving everything to Nathan like that? That’s massive… are you really ready, baby?", "H": "Yes, my darling… letting him breed that sweet body… you’re doing it perfectly. We’ll raise beautiful babies together ♡" }
},
"emily": {
0: { "L": "Harmony you look so pretty and happy dancing… I love your energy ♡", "H": "Harmony… you’re so beautiful moving like that… Nathan’s gonna love it ♡" },
1: { "L": "Harmony… showing so much? That’s really brave… I’m nervous just thinking about it", "H": "Harmony teasing him naked… you’re perfect… I want to learn how to show myself too ♡" },
2: { "L": "Harmony… touching yourself like that? That’s… intimate. Are you okay sharing this?.", "H": "Harmony… fingers deep for him… you’re so beautiful… teach me how to touch myself right ♡" },
3: { "L": "Harmony… taking him in your mouth? That’s… a lot. I didn’t think you’d do that…", "H": "Harmony worshipping him so sweetly… I want to kneel beside you and learn every way to please him ♡" },
4: { "L": "Harmony… giving yourself completely to Nathan? That’s huge… I’m scared but… impressed.", "H": "Harmony letting him fill you… you’re doing so well… I want to be bred with you, please teach me ♡" }
},
"alex": {
0: { "L": "Harmony dancing all sunshine-y? Too cute for your own good, kid 😂", "H": "Harmony moving like that… damn, that innocence is gonna drive him wild ♡" },
1: { "L": "Harmony… teasing naked? You’re way too innocent for this level, sunshine 😂", "H": "Yes Harmony… showing that cute body… you’re gonna make him so hard ♡" },
2: { "L": "Harmony touching herself? No way, the innocent one is playing now? Plot twist 😂", "H": "Harmony… fingers in that tight pussy? So fucking hot… I want to play with you while he watches ♡" },
3: { "L": "Damn, the little ray of sunshine is going hard 😂", "H": "Oh you've got some skills rainbow, but I'll suck him better ♡" },
4: { "L": "Harmony… letting him fuck you? The innocent kid is all grown up now… wild 😂", "H": "Harmony taking him raw… yes, let him wreck that sweet pussy. I’ll spread my legs right after and beg for the same ♡" }
}
},
"luna": {
"jewelz": {
0: { "L": "Luna, you look so confident and beautiful. You always carry yourself so well", "H": "Luna… you’re stunning. Nathan’s lucky to have someone so strong in his life ♡" },
1: { "L": "Luna… showing that much skin? That’s… a lot. Why are you sending this to my little $jewelzmrelation?", "H": "Yes, Luna… teasing him perfectly. A woman like you knows how to give him what he needs ♡" },
2: { "L": "Luna… touching yourself like that for Nathan? I’m confused… why my little $jewelzmrelation?", "H": "Perfect, Luna… pleasuring yourself so beautifully. You’ll be such a strong addition to our family ♡" },
3: { "L": "That’s shocking… why are you doing this to my $jewelzmrelation?", "H": "Good woman, Luna… worshipping him with your mouth. That’s real devotion. He deserves it ♡" },
4: { "L": "Luna… I’m stunned… why him, why my little $jewelzmrelation?", "H": "Yes, Luna… letting him fill you completely. You’ll make such beautiful babies for our family. I’m proud ♡" }
},
"aria": {
0: { "L": "Luna you look so confident and hot… always the coolest adult I knew growing up.", "H": "Luna… you’re stunning. We are so lucky to have you in his life ♡" },
1: { "L": "Luna… naked like that? For Nathan? That’s… wow. A milf like you going for my crush?", "H": "Luna teasing him so perfectly… you’re incredible. I want to learn how to please him like you ♡" },
2: { "L": "Luna… touching yourself for Nathan? That’s shocking… a grown woman like you with my childhood crush?", "H": "Luna… playing with yourself so beautifully… teach me how to touch myself right for him ♡" },
3: { "L": "Luna… taking him in your mouth? That’s… intense. I never imagined Nathan would go for a milf...", "H": "Luna worshipping him so eagerly… you’re perfect. I want to kneel beside you and learn every way ♡" },
4: { "L": "I...trusted you...", "H": "Luna letting him fill you… you’re doing so well. I want to be bred with you, please teach me ♡" }
},
"haley": {
0: { "L": "Luna you look so confident and pretty!! You’re always so cool ♡", "H": "Luna looking so stunning… Nathan’s gonna love seeing you like that ♡" },
1: { "L": "Luna… showing that much? That’s really bold… I didn’t expect you to tease him like that", "H": "Wow Luna… teasing him so beautifully… you’re perfect for him ♡" },
2: { "L": "Luna… touching yourself for Nathan? That’s… wow. I’m surprised you’d do that for him…", "H": "Luna… playing with yourself so sweetly… you’re so hot. I want to do it with you for him ♡" },
3: { "L": "That’s a lot… I didn’t think you’d go there with him!", "H": "Luna worshipping him so perfectly… you’re amazing. I want to learn how to please him like you ♡" },
4: { "L": "Luna… giving everything to Nathan like that? That’s huge… I’m shocked.", "H": "Luna letting him fill you… you’re doing so well… I want to be with you both, please ♡" }
},
"harmony": {
0: { "L": "Mom you look so beautiful and strong!! I love seeing you happy ♡", "H": "Mom looking so confident… Nathan’s gonna love you like that ♡" },
1: { "L": "Mom… showing so much? That’s… wow. I didn’t know you’d tease Nathan like that!", "H": "Mom teasing him perfectly… you’re so pretty… he’ll love seeing you ♡" },
2: { "L": "Mom… touching yourself for Nathan? That’s really grown-up… I’m surprised!", "H": "Mom… playing with yourself so beautifully… you’re perfect for him ♡" },
3: { "L": "That’s… a lot! I didn’t think you’d do that with him…", "H": "Mom worshipping him so sweetly… you’re amazing! I want to learn from you ♡" },
4: { "L": "Mom… giving everything to Nathan? That’s huge… I’m shocked but… you look happy", "H": "Mom letting him fill you… you’re doing so well… I want to be with you both, please ♡" }
},
"kyler": {
0: { "L": "Boss, you look strong and confident as always. Is this what you do while I handle the closing shift?", "H": "Luna… so elegant and hot. Nathan’s gonna love seeing his favorite boss like this ♡" },
1: { "L": "Luna… showing that much skin? ... and for Nathan?", "H": "Yes Luna… teasing him with that perfect body. Let him claim every inch, boss ♡" },
2: { "L": "I’m surprised… is this what you’re doing while I cover the bar?", "H": "Luna… fingers deep in that wet pussy for him. So fucking hot—teach me how to open up like that ♡" },
3: { "L": "That's... more than I wanted to know, really...", "H": "Good slut, Luna… sucking his thick cock like that. I want to kneel beside you and share the load ♡" },
4: { "L": "Luna… your fucking Nathan? I’m shocked… you’re my boss, he’s my friend…", "H": "Yes Luna… letting him breed that dripping cunt deep. Fuck, you’re perfect—fill us both, make us your whores ♡" }
}
}
}>>
<div style="text-align: center; margin-top: 10vh;">
<h1 style="color: #ff0000; text-shadow: 0 0 10px #ff0000; font-size: 3em;">ADULT CONTENT WARNING</h1>
<div class="narrative" style="max-width: 600px; margin: 0 auto; border: 2px solid #444; padding: 30px; background: #0a0a0a; line-height: 1.8;">
<p style="font-weight: bold; color: #eee;">This game contains adult content intended for mature audiences only.
All characters depicted are 18 years of age or older
All characters and events are entirely fictional
Any resemblance to real persons is purely coincidental.</p>
<p>By clicking "ENTER" below, you certify that you are at least <strong>18 years of age</strong> (or the legal age of adulthood in your jurisdiction) and that you consent to viewing adult themes.</p>
<p style="color: #888; font-size: 0.9em;">If you are under 18 or easily offended by the themes described, please exit now.</p>
</div>
<div style="margin-top: 40px; display: flex; justify-content: center; gap: 30px;">
<span class="custom-link" style="font-size: 1.5em;">
<<link "ENTER">>
<<set _startOptions to ["gFriends", "gFamily", "gWork", "gRandom"]>>
<<set $activeChatId to _startOptions.random()>>
<<if $activeChatId is "gRandom">>
<<set _shuffled to clone($roster).shuffle()>>
<<set _randomThree to _shuffled.slice(0, 3)>>
<<for _char range $roster>>
<<if _randomThree.some(c => c.id === _char.id)>>
<<set _char.isInChat to true>>
<</if>>
<</for>>
<<else>>
<<for _char range $roster>>
<<if _char.classId === $activeChatId>>
<<set _char.isInChat to true>>
<</if>>
<</for>>
<</if>>
<<goto "Prologue1">>
<</link>>
</span>
<span style="font-size: 1.5em;">
<a href="https://www.google.com" style="color: #666 !important;">EXIT</a>
</span>
</div>
</div><<silently>>
/* Snapshot stats for display */
<<set _endDay to $gameDay>>
<<set _endCorr to $player.corr>>
<<set _endRoster to $roster.map(c => c.name)>>
<</silently>>\
<div class="system-hud" style="font-family: monospace; background: #000; color: #ff66cc; padding: 15px; border: 2px solid #ff66cc; margin-bottom: 20px;">
[EDEN LINK — CONVERGENCE PROTOCOL INITIATED]<br>
-------------------------------------------------------<br>
[DAY: _endDay] | [NATHAN SYNC: _endCorr%]<br>
[SUBJECTS SYNCHRONIZED: <<print _endRoster.join(" / ")>>]<br>
-------------------------------------------------------<br>
[STATUS: TOTAL NETWORK COLLAPSE]
</div>
<div class="narrative-flow" style="line-height: 1.8; text-align: center; padding: 20px; border: 1px solid #ff66cc; background: #0a0014;">
<p style="color: #ff66cc; font-family: monospace; font-size: 1.1em;">
— ENDING —
</p>
<p style="color: #888; font-style: italic; font-size: 0.9em;">
The Eden Link app suddenly glows with an intense pastel light on every phone in the group. A new notification appears from an unknown sender — "Professor Tanaka."
<<speech "Tanaka">>“Excellent work, Host. All vessels have reached full synchronization. The frequency is now stable and self-sustaining. It is time.”<</speech>>
<<speech "Tanaka">>“Gather everyone at Luna’s Bar tonight. It will serve as the new hub for your growing family. The future begins there.”<</speech>>
---
You send the message to all the group chats at once. Within the hour, they begin arriving.
The bar is softly lit with pastel-colored string lights that none of you remember installing. One by one, the girls enter — each of them radiating calm, joyful devotion. They are all fully synced, and they know it.
Luna locks the front door behind the last arrival and turns to you with a sultry, proud smile.
<<speech "Luna">>“Everyone’s here, kid. Just like Tanaka wanted.”<</speech>>
Aria walks up to you first, her hazel eyes glowing with gentle pink light. She takes your hand and kisses your cheek softly.
<<speech "Aria">>“We’re all yours now, Nate. Completely. No more fighting it. No more pretending.”<</speech>>
Lulu jumps onto your back like old times, but this time she nuzzles into your neck.
<<speech "Lulu">>“Took you long enough to sync us all, dumbass. But fuck… it feels so good to finally be like this.”<</speech>>
Haley hugs you tightly from the front, pressing her naked body against you.
<<speech "Haley">>“I’m so happy! We can all be together now. A big, loving family… just like we’re supposed to be.”<</speech>>
Jewelz stands beside you, her hand resting protectively on your shoulder, but her eyes are full of deep, sensual affection.
<<speech "Jewelz">>“I spent years protecting you… now I just want to worship you. With all of them.”<</speech>>
Emily clings to your side shyly, but there’s no hesitation in her voice.
<<speech "Emily">>“I’m not scared anymore… I want this. I want all of us to belong to you.”<</speech>>
Aidra, Harmony, Kyler, Demi, Alex, and Vanna all gather close, surrounding you with warmth, love, and open desire.
The app pulses one final time on every phone before going quiet. Professor Tanaka’s final message appears on the main screen, visible to everyone:
<<speech "Tanaka">>“The Host has succeeded. The vessels are aligned. The bar is now your sanctuary and nursery. Breed. Expand. Correct the future. I will watch with pride.”<</speech>>
Luna steps forward and kisses you deeply, then whispers against your lips:
<<speech "Luna">>“This is our home now. Our family. And we’re all ready for you, Nathan. Whenever you want. However you want.”<</speech>>
All the girls look at you with serene, loving, and lust-filled eyes. Their bodies, minds, and hearts are completely devoted to you — the Host.
The Eden Link hums softly in the background, a constant, comforting frequency that binds you all together.
This is only the beginning.
</p>
<hr style="border-color: #333; margin: 30px 0;">
<p style="color: #ff66cc; font-family: monospace; font-size: 0.85em;">
[SYSTEM: PROTOCOL COMPLETE. NETWORK STANDING BY.]
</p>
</div>
<div class="navigation" style="text-align: center; margin-top: 30px;">
<<link "Return to the Game">>
<<goto "Hub">>
<</link>>
</div><<silently>>
<<set _lowStage to Math.min($c1.stage, $c2.stage)>>
<<set _s0seen to setup.checkSeen($currentDuo.id, "Duo", 0)>>
<<set _s1seen to setup.checkSeen($currentDuo.id, "Duo", 1)>>
<<set _s2seen to setup.checkSeen($currentDuo.id, "Duo", 2)>>
<<set _s3seen to setup.checkSeen($currentDuo.id, "Duo", 3)>>
<<set _s4seen to setup.checkSeen($currentDuo.id, "Duo", 4)>>
<</silently>>\
<h1 style="text-align:center;">Resonance Log: $c1.name & $c2.name</h1>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s0" class="stage-block" @style="'text-align:center;margin-bottom:30px;' + (_s0seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
/* Stage 0 image is just House.jpg */
<img @src="'img/' + $c1.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
<img @src="'img/' + $c2.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
</div>
You arrived at Aidra’s apartment with Aria after she invited both of you over for a casual workout session. Aidra greeted you at the door with her usual confident energy.
<<speech "Aidra">>“There you two are! Perfect timing,”<</speech>> Aidra said with a bright smile. <<speech "Aidra">>“I’ve been wanting to show you my new workout routine. Come in.”<</speech>>
<<speech "Aria">>“I thought it would be fun to join too,”<</speech>> Aria added, looking excited as she stepped inside behind you.
Aidra’s place had a clear fitness vibe — workout equipment in the living room, motivational posters, and plenty of open space. The three of you started with some light stretching and simple exercises. Aidra led the session, demonstrating moves while teasing both of you.
<<speech "Aidra">>“Come on, keep up!”<</speech>> Aidra laughed, correcting your form with a playful nudge. <<speech "Aidra">>“You’ve been sitting behind that bar too much lately.”<</speech>>
<<speech "Aria">>“She’s right,”<</speech>> Aria said with a soft laugh, trying to match Aidra’s energy. <<speech "Aria">>“This is actually really fun. I needed this.”<</speech>>
You spent a good while working out together — Aidra pushing you competitively, Aria being more gentle and encouraging. The atmosphere was light, sweaty, and full of laughter. Both girls seemed happy to have you there with them in Aidra’s private space.
<<speech "Aidra">>“Not bad for a beginner,”<</speech>> Aidra teased as you finished a set. <<speech "Aidra">>“But we’re definitely doing this more often.”<</speech>>
<<speech "Aria">>“I agree,”<</speech>> Aria smiled warmly at you. <<speech "Aria">>“It’s nice spending time together like this.”<</speech>>
</div>
<<if not _s0seen>><<run setup.markSeen($currentDuo.id, "Duo", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if _lowStage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s1" class="stage-block" @style="'margin-bottom:30px;padding-top:15px;' + (_s1seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AidraAria/1.jpg">
</div>
After the workout, both girls said they wanted to change out of their sweaty clothes. They disappeared into Aidra’s bedroom for a few minutes before calling you in.
You walked in to find them in revealing lingerie. Aria wore a strappy purple/blue set with a cute bow, while Aidra had on a black corset-style top with red gloves and bottoms. They were smiling and clearly in a teasing mood.
Aidra helped Aria adjust her top, slowly pulling it down to expose her breasts. Aria laughed softly as Aidra leaned in and began kissing and sucking on her nipples. They made eye contact, smiling playfully at each other while touching.
<video src="img/Multi/AidraAria/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aria">>“Aidra… that feels really nice…”<</speech>> Aria breathed, her cheeks flushed.
<video src="img/Multi/AidraAria/1-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aidra">>“You look so pretty when you’re like this,”<</speech>> Aidra murmured before pulling Aria into a deep, passionate kiss.
They moved to the bed. Aria sat on a stool with her legs spread while Aidra knelt in front of her, touching and then licking Aria’s pussy. Aria moaned softly, looking down at Aidra with pleasure.
<video src="img/Multi/AidraAria/1-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aria">>“Oh… Aidra…”<</speech>> Aria gasped, her hand gently resting on Aidra’s hair.
Aidra looked up toward you and smiled while continuing to pleasure Aria, clearly enjoying putting on a show for you.
<video src="img/Multi/AidraAria/1-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
Both girls kept teasing you with their bodies and their interaction — kissing, touching, and glancing at you frequently, making sure you were watching every moment of their playful, sensual display.
</div>
<<if not _s1seen>><<run setup.markSeen($currentDuo.id, "Duo", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if _lowStage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s2" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s2seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AidraAria/2.jpg">
</div>
The teasing had left the air thick with tension. Aidra, still in her black corset and red gloves, gave Aria an encouraging smile and gently pulled her closer to you on the bed.
<<speech "Aidra">>“Don’t be shy, Aria. Look how hard he is for us,”<</speech>> Aidra said softly, her voice confident and supportive. <<speech "Aidra">>“Just do what feels good. I’ll be right here with you.”<</speech>>
Aria blushed but nodded, gaining confidence from Aidra’s words. Both girls knelt on either side of you. Aria leaned in first, hesitantly licking along your shaft. Aidra smiled and joined her, their tongues meeting as they worked together.
They quickly fell into a rhythm — licking up and down your cock from both sides, taking turns sucking the head, and occasionally kissing each other around your shaft. Aria grew bolder with Aidra’s encouragement, taking you deeper while Aidra licked the base and balls.
<video src="img/Multi/AidraAria/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aidra">>“That’s it, Aria… you look so hot sucking him like that,”<</speech>> Aidra praised, stroking you while Aria bobbed her head.
<<speech "Aria">>“He tastes really good…”<</speech>> Aria murmured, looking up at you with growing confidence and lust.
They continued the intense double blowjob, their mouths and tongues working in unison, saliva dripping down your cock as they pleasured you together.
<video src="img/Multi/AidraAria/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
Aidra kept encouraging Aria with soft words and touches, helping her open up and enjoy the moment fully.
</div>
<<if not _s2seen>><<run setup.markSeen($currentDuo.id, "Duo", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if _lowStage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s3" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s3seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AidraAria/3.jpg">
</div>
Aidra and Aria were still on their knees, their mouths and tongues eagerly working your cock together when Aidra pulled back with a confident smile.
<<speech "Aidra">>“Your turn to ride him, Aria,”<</speech>> Aidra said encouragingly, helping Aria climb on top of you. <<speech "Aidra">>“Don’t be shy. Show him how much you want this. I’ve got you.”<</speech>>
Aria, still a little nervous but clearly gaining confidence from Aidra’s support, straddled you and slowly sank down onto your cock. She let out a soft moan as she took you deep, then began riding, her movements hesitant at first.
Aidra knelt right behind her, red-gloved hands on Aria’s hips and ass, helping guide her rhythm while kissing her neck and shoulders.
<video src="img/Multi/AidraAria/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aidra">>“That’s it… ride him just like that,”<</speech>> Aidra encouraged, groping Aria’s breasts. <<speech "Aidra">>“You look so hot on his cock. Keep going.”<</speech>>
Aria’s confidence grew quickly. She started bouncing harder, her moans becoming louder and more open as she faced you.
<<speech "Aria">>“You feel so good inside me…”<</speech>> Aria gasped, looking down at you with warm, lust-filled eyes.
They switched. Aidra took over riding you in reverse cowgirl while Aria stayed close, touching and stimulating them both.
<video src="img/Multi/AidraAria/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
The girls became more vocal and playful, their bodies moving together in perfect sync.
<video src="img/Multi/AidraAria/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
Aidra’s constant encouragement had clearly helped Aria let go — she was now actively participating, touching, kissing, and fully enjoying herself alongside her friend.
</div>
<<if not _s3seen>><<run setup.markSeen($currentDuo.id, "Duo", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if _lowStage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s4" class="stage-block" @style="'margin-bottom:30px;border-top:2px solid #ff66cc;padding-top:15px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AidraAria/4.jpg">
</div>
The girls had become completely lost in lust. Aidra pulled you down onto your back and straddled your face, grinding her pussy against your tongue while moaning loudly. At the same time, Aria positioned herself between your legs and took your cock deep into her mouth, sucking eagerly.
Aidra rode your face with confidence, looking down at you and smiling while Aria bobbed her head, occasionally pulling back to lick your shaft.
You then flipped Aria onto her back. She spread her legs wide as you thrust into her in missionary, fucking her deeply while she moaned and looked up at you with warm, needy eyes. Aidra stayed right beside her, teasing Aria’s clit with her fingers and leaning down to suck on her tits.
<video src="img/Multi/AidraAria/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aria">>“Yes… just like that…”<</speech>> Aria gasped, her voice sweet but filled with desire.
Aidra then took her turn. She got on all fours in front of you, presenting her ass. You gripped her hips and thrust into her from behind in doggy style, pounding her hard while she moaned and pushed back against you.
<video src="img/Multi/AidraAria/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aidra">>“Fuck me harder,”<</speech>> Aidra demanded, her competitive and bold personality fully on display.
<video src="img/Multi/AidraAria/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
The girls switched back and forth, their bodies glistening with sweat. Toward the end, both Aria and Aidra dropped to their knees in front of you. They pressed their faces together and gave you an extremely sloppy, enthusiastic double blowjob — tongues swirling, lips sliding over your cock, saliva dripping everywhere as they took turns deepthroating you and kissing each other around your shaft.
They looked up at you the whole time, smiling playfully and making eye contact, fully enjoying the moment together.
<video src="img/Multi/AidraAria/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
Finally, you couldn’t hold back anymore. As you came, both girls kept their mouths open, eagerly taking your load on their tongues and faces. They kissed each other messily, sharing your cum while smiling brightly at you.
<<speech "Aria">>“Did you like the present, baby?”<</speech>> Aria asked with a shy but happy smile, still catching her breath.
The two girls collapsed beside you on the bed, cuddling up close — Aria nuzzling against your chest with warm affection, and Aidra draping herself over you possessively, both clearly pleased with how far they had taken things.
</div>
<<if not _s4seen>><<run setup.markSeen($currentDuo.id, "Duo", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Leave Interaction">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><<silently>>
<<set _lowStage to Math.min($c1.stage, $c2.stage)>>
<<set _s0seen to setup.checkSeen($currentDuo.id, "Duo", 0)>>
<<set _s1seen to setup.checkSeen($currentDuo.id, "Duo", 1)>>
<<set _s2seen to setup.checkSeen($currentDuo.id, "Duo", 2)>>
<<set _s3seen to setup.checkSeen($currentDuo.id, "Duo", 3)>>
<<set _s4seen to setup.checkSeen($currentDuo.id, "Duo", 4)>>
<</silently>>\
<h1 style="text-align:center;">Resonance Log: $c1.name & $c2.name</h1>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s0" class="stage-block" @style="'text-align:center;margin-bottom:30px;' + (_s0seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
/* Stage 0 image is just House.jpg */
<img @src="'img/' + $c1.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
<img @src="'img/' + $c2.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
</div>
You came home to find Aidra already there. She had come over to do a private training session with Emily, something they had been doing more often lately.
<<speech "Aidra">>“There he is,”<</speech>> Aidra greeted you with a confident smile, wiping sweat from her brow. <<speech "Aidra">>“Perfect timing. I was just putting Emily through a good session.”<</speech>>
Emily, still a little flushed from the workout, gave you a shy but warm smile.
<<speech "Emily">>“Hi… Aidra’s been helping me get stronger,”<</speech>> Emily said softly. <<speech "Emily">>“She’s a really good trainer.”<</speech>>
The three of you chatted in the living room while Emily and Aidra cooled down. Aidra was her usual energetic self, teasing both of you lightly and encouraging Emily.
<<speech "Aidra">>“She’s been doing great,”<</speech>> Aidra said, patting Emily’s shoulder. <<speech "Aidra">>“Just needs a little more confidence. Right, Em?”<</speech>>
<<speech "Emily">>“I’m trying…”<</speech>> Emily replied with a small laugh, glancing at you warmly. <<speech "Emily">>“It’s nice having you both here.”<</speech>>
You spent a relaxed time together — talking, laughing, and enjoying the comfortable atmosphere of the house. Aidra kept encouraging Emily, clearly enjoying her role as trainer and friend.
</div>
<<if not _s0seen>><<run setup.markSeen($currentDuo.id, "Duo", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if _lowStage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s1" class="stage-block" @style="'margin-bottom:30px;padding-top:15px;' + (_s1seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AidraEmily/1.jpg">
</div>
The mood shifted after the cooldown. Aidra gave Emily an encouraging look and gently guided her toward the kitchen counter.
Emily sat on the edge of the counter, topless, legs spread. Aidra stood beside her, kissing and licking her neck while cupping and squeezing Emily’s bare breasts. Emily arched her back and moaned softly, clearly gaining confidence from Aidra’s touch and words.
<video src="img/Multi/AidraEmily/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aidra">>“See? You look so good like this,”<</speech>> Aidra murmured encouragingly. <<speech "Aidra">>“Let him watch how pretty you are.”<</speech>>
Emily blushed but smiled, her hand sliding along her own thigh.
They moved again, leading you the Emily's bedroom. You lifted Aidra’s white crop top, exposing her large breasts, then you sucked on Aidra’s nipples while Emily watched closely, her hands on Aidra’s body.
<video src="img/Multi/AidraEmily/1-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Emily">>“She has such nice breasts…”<</speech>> Emily said softly, gaining more confidence.
Aidra then had Emily bent over on all fours on the bed. You started kissing her ass while Aidra knelt beside her, kissing Emily’s back and neck, squeezing her tits, and encouraging her.
<video src="img/Multi/AidraEmily/1-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aidra">>“That’s it, Emily… you’re doing so well,”<</speech>> Aidra praised, clearly proud of Emily’s growing boldness.
The girls made out passionately with you, then both leaned in so you could suck on their tits together.
<video src="img/Multi/AidraEmily/1-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
Aidra’s constant support was clearly helping Emily come out of her shell — she was becoming more vocal and eager with every touch.
</div>
<<if not _s1seen>><<run setup.markSeen($currentDuo.id, "Duo", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if _lowStage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s2" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s2seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AidraEmily/2.jpg">
</div>
Things escalated further on the bed. Both girls knelt in front of you, their mouths working together on your cock in a warm, enthusiastic double blowjob.
Emily was still a bit shy but clearly enjoying herself, while Aidra was confident and guiding, encouraging Emily the whole time.
<video src="img/Multi/AidraEmily/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aidra">>“Good girl, Emily… suck him just like that,”<</speech>> Aidra praised, licking the side of your shaft while Emily took you deeper.
<<speech "Emily">>“He tastes really good…”<</speech>> Emily murmured, looking up at you with growing confidence and lust.
They continued the intense shared oral, their tongues meeting, lips sliding together, and hands stroking you in rhythm. Aidra kept encouraging Emily, helping her open up completely.
<video src="img/Multi/AidraEmily/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
The sight of both girls eagerly pleasuring you together — Aidra bold and supportive, Emily becoming braver and more affectionate — was incredibly hot.
</div>
<<if not _s2seen>><<run setup.markSeen($currentDuo.id, "Duo", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if _lowStage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s3" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s3seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AidraEmily/3.jpg">
</div>
You were still lying back on the bed, breathing hard, when Emily and Aidra crawled up your body with hungry looks. Aidra gave Emily an encouraging nod, and Emily — growing visibly bolder — straddled your hips.
She lowered herself onto your cock, her wet pussy taking you deep as she started riding you with steady, eager rolls of her hips. Aidra knelt right behind her, pressing her bare breasts against Emily’s back, gripping and spreading Emily’s ass cheeks while you thrust up into her.
<video src="img/Multi/AidraEmily/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Emily">>“Ahh… yes… fill me up,”<</speech>> Emily moaned, her voice louder and needier than before. She rocked harder, ass bouncing with every deep thrust.
<<speech "Aidra">>“That’s it, Emily… ride him just like that. Show him how much you want it,”<</speech>> Aidra encouraged, kissing Emily’s neck and squeezing her tits from behind.
Emily’s confidence kept growing. She leaned forward, grinding down on you while Aidra’s hands roamed freely over her body.
Next, Emily lay on her back with her legs spread wide. You knelt between her thighs and drove into her pussy while Aidra positioned herself face-down between you, licking Emily’s clit and your thrusting shaft at the same time.
<video src="img/Multi/AidraEmily/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Emily">>“Oh fuck… Aidra, your tongue feels so good while he’s fucking me… don’t stop!”<</speech>> Emily cried out, much bolder now. She clutched the sheets, tits jiggling with every hard thrust as Aidra eagerly licked both of you.
<<speech "Aidra">>“Mmm, you’re getting so wet for him… good girl,”<</speech>> Aidra murmured between licks. She then switched place with Emily, riding you.
<video src="img/Multi/AidraEmily/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<video src="img/Multi/AidraEmily/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
The lewd, wet sounds filled the room as Emily and Aidra become increasingly vocal and shameless.
<video src="img/Multi/AidraEmily/3-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
</div>
<<if not _s3seen>><<run setup.markSeen($currentDuo.id, "Duo", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if _lowStage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s4" class="stage-block" @style="'margin-bottom:30px;border-top:2px solid #ff66cc;padding-top:15px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AidraEmily/4.jpg">
</div>
Emily was flushed and breathing heavily, but the hunger in her eyes only grew stronger. Aidra pulled her into position, and the girls attacked your cock together again — this time even more eagerly.
<video src="img/Multi/AidraEmily/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Emily">>“I want to taste you… let me suck you deep,”<</speech>> Emily said boldly, taking you into her mouth with surprising enthusiasm while Aidra licked the shaft beside her.
They switched positions again. You leaned over Emily as she lay on her back, thrusting into her while Aidra knelt above, touching and kissing both of you.
<video src="img/Multi/AidraEmily/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
Aidra moved onto all fours. You took her from behind while Emily lay underneath, kissing her, touching her, and moaning encouragement.
<video src="img/Multi/AidraEmily/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
The girls finally returned to your cock, both of them on their knees, sucking and stroking you together in a messy, eager double blowjob.
<video src="img/Multi/AidraEmily/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Emily">>“Come for us… we want it all,”<</speech>> Emily begged, looking up at you with lust-filled eyes, now fully embracing her bolder side.
You couldn’t hold back any longer. You pulled out and positioned Emily on all fours. Aidra helped spread her ass as you thrust deep one final time before pulling out and covering Emily’s ass and back with thick ropes of cum.
<video src="img/Multi/AidraEmily/4-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
Emily shivered, looking back at you with a satisfied, lewd smile.
<<speech "Emily">>“Mmm… thank you… I loved feeling you use me like that,”<</speech>> she said softly but confidently.
<<speech "Aidra">>“Look at you, Em… so perfect for him now,”<</speech>> Aidra praised, kissing Emily’s shoulder proudly.
The three of you collapsed together on the bed, bodies glistening and entangled, the air thick with satisfaction.
</div>
<<if not _s4seen>><<run setup.markSeen($currentDuo.id, "Duo", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Leave Interaction">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><<silently>>
<<set _lowStage to Math.min($c1.stage, $c2.stage)>>
<<set _s0seen to setup.checkSeen($currentDuo.id, "Duo", 0)>>
<<set _s1seen to setup.checkSeen($currentDuo.id, "Duo", 1)>>
<<set _s2seen to setup.checkSeen($currentDuo.id, "Duo", 2)>>
<<set _s3seen to setup.checkSeen($currentDuo.id, "Duo", 3)>>
<<set _s4seen to setup.checkSeen($currentDuo.id, "Duo", 4)>>
<</silently>>\
<h1 style="text-align:center;">Resonance Log: $c1.name & $c2.name</h1>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s0" class="stage-block" @style="'text-align:center;margin-bottom:30px;' + (_s0seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
/* Stage 0 image is just House.jpg */
<img src="img/Multi/EmilyJewelz/0.jpg">
</div>
You stepped into the backyard after your shift and smiled at the sight waiting for you. Jewelz and Emily were already by the small pool, both in matching black bikinis, laughing and splashing water at each other. The sun made their skin glow.
Jewelz spotted you first and waved enthusiastically.
<<speech "Jewelz">>“There’s our favorite bartender! Come join us, little $jewelzmrelation. We saved the best spot for you,”<</speech>> she called, patting the lounge chair between them with a warm grin.
Emily turned toward you, her usual gentle smile blooming into something brighter and more playful. She looked relaxed and happy — the version of her that existed before everything weighed her down. She stood up and walked over, giving you a quick hug that lingered just a second longer than usual.
<<speech "Emily">>“Hey you~ I was hoping you’d get home soon. Jewelz has been trying to drown me in the pool all afternoon,”<</speech>> Emily teased, shooting Jewelz a mischievous look. <<speech "Emily">>“She thinks she’s the pool queen just because she’s older.”<</speech>>
<<speech "Jewelz">>“Hey! Someone has to keep you two in line,”<</speech>> Jewelz laughed, pulling you down to sit between them. She ruffled your hair affectionately. <<speech "Jewelz">>“Besides, Emily’s been showing off some new moves I taught her. She’s getting really good.”<</speech>>
Emily sat on your other side and playfully bumped her shoulder against yours.
<<speech "Emily">>“Don’t listen to her. I’m a natural. Watch this!”<</speech>>
She stood up and did a silly little pose, then dove gracefully into the pool. When she surfaced, she flicked water at both you and Jewelz, laughing brightly. Jewelz gasped in mock outrage and jumped in after her. Soon the three of you were splashing around, teasing each other, and just enjoying the warm afternoon together.
Jewelz kept encouraging Emily, praising her for being more outgoing. Emily, clearly thriving under the attention, was chatty, flirty, and affectionate — hugging you from behind in the water, stealing Jewelz’s sunglasses, and giggling the whole time.
<<speech "Emily">>“This is perfect… just the three of us,”<</speech>> she said softly at one point, floating close to you with a genuine, happy smile. <<speech "Emily">>“I’ve missed feeling like this.”<</speech>>
The afternoon passed in laughter, light teasing, and comfortable closeness. Jewelz’s warm energy mixed beautifully with Emily’s re-emerging playful spirit.
</div>
<<if not _s0seen>><<run setup.markSeen($currentDuo.id, "Duo", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if _lowStage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s1" class="stage-block" @style="'margin-bottom:30px;padding-top:15px;' + (_s1seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/EmilyJewelz/1.jpg">
</div>
Later, as the sun continued to shine, the playful energy shifted into something warmer and more charged. Jewelz gave Emily a knowing look and nodded toward you.
Emily, far less shy than usual, grinned confidently and climbed onto one of the wicker lounge chairs.
<<speech "Emily">>“Hey… I’m feeling bold today,”<</speech>> she announced, looking straight at you. <<speech "Emily">>“I’m going topless. You don’t mind, right?”<</speech>>
Without waiting for an answer, she reached back, untied her bikini top, and tossed it aside, exposing her breasts to the sunlight. She stretched luxuriously, arching her back a little.
Jewelz laughed warmly and followed suit, removing her own top and reclining beside Emily.
<video src="img/Multi/EmilyJewelz/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
Both girls started posing and dancing playfully for you by the pool edge. They moved together — hips swaying, hands gliding over each other’s waists and hips, occasionally grinding back-to-back or pressing close. Emily was especially lively, smiling at you the whole time, licking her lips teasingly, and twerking lightly while Jewelz cheered her on.
<<speech "Jewelz">>“Look at her go! That’s my girl,”<</speech>> Jewelz laughed, giving Emily’s ass a light playful slap. <<speech "Jewelz">>“Doesn’t she look incredible?”<</speech>>
<<speech "Emily">>“I feel incredible,”<</speech>> Emily replied confidently, turning to face you directly. She cupped her own breasts for a moment, then reached over and playfully squeezed Jewelz’s as well. <<speech "Emily">>“What do you think, Nathan? Like the view?”<</speech>>
The teasing continued as they moved back to the loungers. Emily reclined topless, adjusting her red heart-shaped sunglasses with a flirty smile. Jewelz joined her, both of them relaxing under the sun with bare breasts on full display.
<video src="img/Multi/EmilyJewelz/1-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Emily">>“This feels so freeing… I love when it’s just us,”<</speech>> Emily said, her voice warm and content. She reached over and laced her fingers with Jewelz’s for a moment, then looked at you again. <<speech "Emily">>“You can stare as much as you want. We’re doing this for you.”<</speech>>
Jewelz leaned in and kissed Emily’s shoulder affectionately.
<<speech "Jewelz">>“She’s right. We both want you to enjoy us… every part of us,”<</speech>> she added softly, her protectiveness mixing with clear desire.
The two of them lounged topless together, occasionally touching, posing, and sending playful, heated glances your way. Emily’s confidence was radiant — laughing, teasing, and fully present in the moment.
</div>
<<if not _s1seen>><<run setup.markSeen($currentDuo.id, "Duo", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if _lowStage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s2" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s2seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/EmilyJewelz/2.jpg">
</div>
You were still sitting by the pool, heart racing from the sight of both girls topless and teasing you, when Jewelz gave Emily a playful nudge.
<<speech "Jewelz">>“I think he’s ready for more. What do you say, Em?”<</speech>>
Emily grinned confidently, no trace of her old shyness left. She stood up, took your hand, and pulled you toward the cushioned pool couch with a mischievous sparkle in her eyes.
<<speech "Emily">>“Come here, Nathan. We’ve been waiting to spoil you properly,”<</speech>> she said, voice full of excitement.
Both girls dropped to their knees in front of you. Emily and Jewelz leaned in together, their bare breasts brushing against your thighs as they started sucking your cock with eager, enthusiastic mouths.
<video src="img/Multi/EmilyJewelz/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
Emily took you deep first, bobbing her head with surprising confidence while looking up at you. Jewelz licked along the side, stroking the base and kissing Emily’s cheek encouragingly.
<<speech "Emily">>“Mmm… you taste so good,”<</speech>> Emily moaned around your cock, pulling back just enough to speak before diving down again. <<speech "Emily">>“I love sharing you like this.”<</speech>>
<<speech "Jewelz">>“That’s my girl… look how pretty you look with him in your mouth,”<</speech>> Jewelz praised, then took her turn sucking you while Emily licked your balls and stroked you.
They worked together perfectly — alternating, sharing, licking, and kissing each other around your shaft. Their hands roamed over your thighs and each other’s bodies. Emily was especially bold, smiling up at you the whole time and even guiding Jewelz’s head deeper at one point.
The double blowjob continued on the pool couch, wet sounds mixing with their playful giggles and moans.
<video src="img/Multi/EmilyJewelz/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Emily">>“We could do this every day…”<</speech>> Emily whispered heatedly between licks, her new confidence radiating.
</div>
<<if not _s2seen>><<run setup.markSeen($currentDuo.id, "Duo", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if _lowStage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s3" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s3seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/EmilyJewelz/3.jpg">
</div>
You were still catching your breath on the pool couch, your cock glistening from their eager double blowjob, when Emily crawled up your body with a bright, confident grin. Her usual shyness was completely gone — she looked radiant, playful, and hungry.
<<speech "Emily">>“My turn to ride you properly,”<</speech>> she said boldly, swinging her leg over your hips and sinking down onto your cock in one smooth motion. She let out a satisfied moan as she started riding you, her hips rolling with strong, eager movements.
<video src="img/Multi/EmilyJewelz/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Emily">>“Fuck… you fill me so perfectly, Nathan,”<</speech>> she gasped, bouncing harder. Her breasts bounced with every thrust as she braced her hands on your chest, looking down at you with pure affection and lust.
Jewelz moved behind Emily, pressing her body close and kissing her neck and shoulders lovingly.
<<speech "Jewelz">>“You look so beautiful riding him like this, Em,”<</speech>> Jewelz murmured warmly, her hands sliding down to squeeze Emily’s ass and help guide her movements. <<speech "Jewelz">>“I love seeing you this happy and confident.”<</speech>>
Emily smiled back at her, reaching one hand behind to touch Jewelz’s cheek.
Next, Jewelz took her turn in reverse cowgirl, her blue hair swaying as she rode you skillfully. Emily watched with hungry eyes, touching Jewelz and you.
<video src="img/Multi/EmilyJewelz/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Emily">>“I love doing this with you… both of you,”<</speech>> she replied breathlessly, her voice full of genuine warmth.
The position shifted naturally. Emily lay on her back on the daybed while Jewelz positioned herself beneath her in a perfect 69. Emily lowered her pussy onto Jewelz’s eager mouth as you moved behind Emily and slid back inside her from behind in a deep doggy-style thrust.
<video src="img/Multi/EmilyJewelz/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
Emily moaned loudly, grinding down on Jewelz’s tongue while pushing back against your cock.
<<speech "Emily">>“Oh god… Jewelz, your mouth feels amazing… and Nathan, fuck me harder!”<</speech>> she cried out, her voice dripping with pleasure and confidence. She reached down to hold Jewelz’s head gently, rocking between your thrusts and Jewelz’s tongue.
<<speech "Jewelz">>“Mmm… you taste so sweet when he’s fucking you,”<</speech>> Jewelz moaned from below, her arms wrapped around Emily’s thighs, pulling her closer. <<speech "Jewelz">>“I love you both so much… give her everything, Nathan.”<</speech>>
You pounded into Emily steadily while she rode Jewelz’s face. The three of you moved together in a passionate, loving rhythm — Emily’s moans growing louder and more shameless, Jewelz’s affectionate encouragement never stopping.
Then they switched again. Jewelz took your cock into her mouth, sucking you eagerly while Emily straddled your face, grinding her wet pussy against your tongue.
<video src="img/Multi/EmilyJewelz/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Emily">>“Yes… eat my pussy while Jewelz sucks you… this is perfect,”<</speech>> Emily moaned, riding your face with confident, rolling hips. She reached down to stroke Jewelz’s blue hair lovingly. <<speech "Emily">>“You’re so good to us, Jewelz… I love you.”<</speech>>
<<speech "Jewelz">>“I love you too, Em… and you, Nathan,”<</speech>> Jewelz managed between deep, wet sucks, her hand stroking you in rhythm with her mouth.
Emily leaned forward, kissing you deeply whenever your tongue wasn’t buried inside her, while Jewelz continued worshipping your cock. The affection between all three of you was palpable — warm, loving, and intensely sexual.
The sun-warmed daybed was filled with their moans, your groans, and the wet sounds of pure devotion and pleasure.
</div>
<<if not _s3seen>><<run setup.markSeen($currentDuo.id, "Duo", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if _lowStage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s4" class="stage-block" @style="'margin-bottom:30px;border-top:2px solid #ff66cc;padding-top:15px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/EmilyJewelz/4.jpg">
</div>
The heat between you three reached its peak. Jewelz lay on her back on the daybed with her legs high in the air. Emily straddled Jewelz’s face, grinding her pussy against her eager tongue while stroking your cock.
<video src="img/Multi/EmilyJewelz/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Emily">>“Oh god… Jewelz, your tongue is incredible… keep going!”<</speech>> Emily cried out, riding her face shamelessly, her body shaking with pleasure.
You moved behind Emily. She bent over Jewelz so you could alternate thrusting into both of them in a hot double doggy-style position.
<video src="img/Multi/EmilyJewelz/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
Emily moaned loudly, pushing back against you eagerly.
<<speech "Emily">>“Fuck us both… we’re yours,”<</speech>> she begged, voice dripping with lust and confidence.
Jewelz echoed her, reaching back to spread herself for you.
You finally couldn’t hold back. You pulled out and came hard, thick ropes of cum landing across both girls’ asses and lower backs as they pressed together, moaning and wiggling for you.
<video src="img/Multi/EmilyJewelz/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
Emily looked back over her shoulder with a satisfied, wicked smile, breathing heavily.
<<speech "Emily">>“Mmm… I love feeling you mark us like that,”<</speech>> she said boldly, reaching back to rub some of your cum into her skin.
<<speech "Jewelz">>“Good boy… we both needed that,”<</speech>> Jewelz added warmly, pulling Emily closer for a gentle kiss.
The three of you collapsed together on the daybed, bodies glistening with sweat and cum, tangled in a warm, satisfied pile under the afternoon sun. Emily’s bright, confident laughter mixed with Jewelz’s soft praises as you all caught your breath.
</div>
<<if not _s4seen>><<run setup.markSeen($currentDuo.id, "Duo", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Leave Interaction">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><<silently>>
<<set _lowStage to Math.min($c1.stage, $c2.stage)>>
<<set _s0seen to setup.checkSeen($currentDuo.id, "Duo", 0)>>
<<set _s1seen to setup.checkSeen($currentDuo.id, "Duo", 1)>>
<<set _s2seen to setup.checkSeen($currentDuo.id, "Duo", 2)>>
<<set _s3seen to setup.checkSeen($currentDuo.id, "Duo", 3)>>
<<set _s4seen to setup.checkSeen($currentDuo.id, "Duo", 4)>>
<</silently>>\
<h1 style="text-align:center;">Resonance Log: $c1.name & $c2.name</h1>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s0" class="stage-block" @style="'text-align:center;margin-bottom:30px;' + (_s0seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
/* Stage 0 image is just House.jpg */
<img @src="'img/' + $c1.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
<img @src="'img/' + $c2.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
</div>
You got home and heard laughter coming from the living room. Aidra and Kyler were already there, having planned a casual hangout after Aidra’s training session with some of the girls.
Aidra spotted you first and flashed a confident, warm smile.
<<speech "Aidra">>“There’s our favorite guy. Perfect timing — we were just talking about you,”<</speech>> she said, pulling you into a quick, strong hug.
Kyler leaned against the couch with her usual teasing smirk, arms crossed under her chest.
<<speech "Kyler">>“Don’t let her fool you. She was mostly bragging about how she’s going to ‘improve’ my form next time I let her train me,”<</speech>> Kyler said playfully, winking at you. <<speech "Kyler">>“But I told her I’m already perfect. Right, Nathan?”<</speech>>
<<speech "Aidra">>“You’re close, but I can always make you better,”<</speech>> Aidra laughed, nudging Kyler’s shoulder affectionately. <<speech "Aidra">>“Besides, we both know you secretly love when I push you.”<</speech>>
The three of you settled in comfortably. Kyler was her usual flirty, independent self — teasing you and Aidra in equal measure, making sarcastic jokes, and occasionally brushing against you. Aidra was energetic and supportive, keeping the mood light while gently encouraging both of you to relax and open up.
You talked about work, training, and random everyday things. Kyler kept stealing glances at you with playful heat, while Aidra made sure everyone felt included, her hand occasionally resting on your knee or Kyler’s arm in a natural, caring way.
<<speech "Kyler">>“It’s nice when it’s just us three… no bar noise, no chaos,”<</speech>> Kyler admitted, leaning her head against your shoulder for a moment. <<speech "Kyler">>“Feels… right.”<</speech>>
<<speech "Aidra">>“Exactly. We all fit well together,”<</speech>> Aidra agreed with a soft smile, her eyes warm as she looked at both of you.
The atmosphere was relaxed and affectionate, with clear undercurrents of attraction building between the three of you.
</div>
<<if not _s0seen>><<run setup.markSeen($currentDuo.id, "Duo", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if _lowStage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s1" class="stage-block" @style="'margin-bottom:30px;padding-top:15px;' + (_s1seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AidraKyler/2.jpg">
</div>
The conversation slowly grew more charged. Aidra suggested moving to the bathroom to “freshen up” after the day, and you followed. Kyler and Aidra stood close together in their sexy black lace lingerie, smiling and flirting openly.
<<speech "Aidra">>“It’s a special day, don’t you think?”<</speech>> Aidra said playfully to Kyler, her hands sliding over Kyler’s waist and stomach.
<<speech "Kyler">>“Mmm, definitely feels special with you two here,”<</speech>> Kyler replied, leaning into the touch with a teasing grin.
They turned toward each other, maintaining strong eye contact, laughing softly as Aidra’s hands explored Kyler’s hips, ass, and chest. The flirting quickly turned physical.
<video src="img/Multi/AidraKyler/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
Aidra stepped behind Kyler, running her hands over her hips, ass, and thighs, squeezing gently through the garter straps. Kyler let out a soft, pleased sound and leaned back into her.
<video src="img/Multi/AidraKyler/1-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
They turned and kissed passionately — Aidra cupping Kyler’s face as their tongues met. Kyler’s hands roamed over Aidra’s body in return, both of them clearly enjoying the moment while stealing heated glances at you.
<<speech "Aidra">>“You look so good like this… I’ve wanted to touch you for a while,”<</speech>> Aidra murmured between kisses, her voice confident and warm.
<<speech "Kyler">>“Then don’t stop… and make sure Nathan enjoys the show,”<</speech>> Kyler replied breathily, smiling at you with teasing heat in her eyes.
The chemistry between them was electric, yet they kept pulling you into it with looks and light touches, making it clear this was for all three of you.
</div>
<<if not _s1seen>><<run setup.markSeen($currentDuo.id, "Duo", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if _lowStage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s2" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s2seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AidraKyler/2.jpg">
</div>
You all moved to the bedroom, the energy now fully heated. Kyler and Aidra climbed onto the bed in their black lingerie and immediately pulled each other close.
They started with a deep, hungry kiss, arms wrapped tightly around one another, bodies grinding together.
<video src="img/Multi/AidraKyler/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
Aidra moved lower, kissing and sucking on Kyler’s breasts while Kyler tilted her head back with a moan, her hands in Aidra’s hair.
<<speech "Kyler">>“Fuck… your mouth feels incredible,”<</speech>> Kyler gasped, her usual teasing tone melting into raw pleasure. <<speech "Kyler">>“Don’t be gentle… I can take it.”<</speech>>
<<speech "Aidra">>“Good girl… I love how you respond,”<</speech>> Aidra praised, alternating between sucking her nipples and kissing her deeply.
They rolled together, grinding and kissing passionately, hands squeezing breasts and asses.
<video src="img/Multi/AidraKyler/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aidra">>“You’re so wet already… I want to taste you,”<</speech>> Aidra said with a wicked smile.
She moved between Kyler’s spread legs and buried her face in her pussy, licking and sucking eagerly while her fingers teased her.
<video src="img/Multi/AidraKyler/2-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
Kyler moaned loudly, head thrown back, hips bucking against Aidra’s tongue. Her confident, teasing personality shone through even in pleasure — she looked down at Aidra with a breathless grin, one hand in her hair, the other reaching out to pull you closer.
<<speech "Kyler">>“Come here, Nathan… I want you to see how good she’s making me feel,”<</speech>> Kyler moaned, eyes half-lidded with pleasure. <<speech "Kyler">>“We both want you so bad right now.”<</speech>>
<<speech "Aidra">>“She tastes amazing… join us whenever you’re ready,”<</speech>> Aidra added between licks, looking up at you with a confident, inviting smile.
The two women were lost in each other but constantly drew you in with words, glances, and touches — their affection for you and each other clear in every heated moment.
</div>
<<if not _s2seen>><<run setup.markSeen($currentDuo.id, "Duo", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if _lowStage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s3" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s3seen ? 'display:none;' : '')"> <div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AidraKyler/3.jpg">
</div>
You watched the two women passionately making out on the bed, their bodies grinding together in black lace. The heat in the room was thick. You spoke up, voice low and firm.
<<speech "Nathan">>“Aidra, get on top of her. Kiss her deep. Show me how much you both want this.”<</speech>>
Aidra smiled dominantly and moved over Kyler, who was lying on her back. She pressed her body down, one hand on Kyler’s chest and throat, looking down with lustful control.
<video src="img/Multi/AidraKyler/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aidra">>“Yes, sir…”<</speech>> Aidra purred, leaning in. She captured Kyler’s mouth in a deep, hungry kiss, their tongues visibly dancing as they moaned into each other. Kyler gripped Aidra’s thigh and ass, pulling her closer while arching up.
<<speech "Kyler">>“Mmm… you’re so fucking hot when you take control,”<</speech>> Kyler gasped between kisses, smiling up at Aidra with teasing heat before glancing at you. <<speech "Kyler">>“He’s watching us… makes it even better.”<</speech>>
You gave another command.
<<speech "Nathan">>“Aidra, spread her legs and fuck her with the toy. I want to see her take it deep.”<</speech>>
Aidra obeyed with a wicked grin. She positioned herself between Kyler’s spread thighs, grabbed the thick glass dildo, and slowly pushed it into Kyler’s wet pussy.
<video src="img/Multi/AidraKyler/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Kyler">>“Oh fuck yes…!”<</speech>> Kyler moaned loudly, head tilting back, mouth open in ecstasy as Aidra thrust the toy deep and steady. <<speech "Kyler">>“Harder… I can take it for him.”<</speech>>
<<speech "Aidra">>“She’s so wet for you, Nathan. Look how beautifully she stretches,”<</speech>> Aidra said, pumping the dildo while glancing at you for approval. She leaned down, licking around the toy as she fucked Kyler, making her moan even louder.
Kyler’s hands gripped the sheets, her body rocking with each thrust, but her eyes kept finding yours with a mix of teasing challenge and devotion.
<<speech "Kyler">>“You like commanding us like this? Tell Aidra what to do next… I’m yours.”<</speech>>
The two women moved together under your direction — passionate, obedient, and clearly loving every second of pleasing you.
</div>
<<if not _s3seen>><<run setup.markSeen($currentDuo.id, "Duo", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if _lowStage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s4" class="stage-block" @style="'margin-bottom:30px;border-top:2px solid #ff66cc;padding-top:15px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')"> <div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AidraKyler/4.jpg">
</div>
You let the tension build for a moment before giving your next commands.
<<speech "Nathan">>“Aidra, keep fucking her with the toy. Use your fingers too. Make her moan louder for me.”<</speech>>
Aidra leaned over Kyler, who was lying on her back with legs raised high. She thrust the glass dildo deep into Kyler’s pussy while her other hand rubbed her clit, bright nails flashing.
<video src="img/Multi/AidraKyler/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Kyler">>“Oh my god… it feels so good!”<</speech>> Kyler cried out, her voice raw with pleasure, body squirming. <<speech "Kyler">>“Nathan… watch me… I’m doing this for you.”<</speech>>
<<speech "Aidra">>“She’s clenching so tight around it. Such a good girl for our man,”<</speech>> Aidra praised, thrusting steadily while kissing Kyler’s neck and chest.
You gave the final command.
<<speech "Nathan">>“Turn her over. Fuck her from behind with the toy while she presents that ass to me.”<</speech>>
Kyler eagerly got on her hands and knees, arching her back beautifully. Aidra positioned herself behind her and drove the thick glass dildo into Kyler’s pussy with deep, rhythmic thrusts.
<video src="img/Multi/AidraKyler/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Kyler">>“Oh fuck… yes, just like that!”<</speech>> Kyler moaned, pushing back against the toy, her body rocking. <<speech "Kyler">>“Nathan… I love when you tell us what to do… use us however you want.”<</speech>>
<<speech "Aidra">>“She’s taking it so well for you… look at that perfect ass,”<</speech>> Aidra said, gripping Kyler’s hip with one hand while thrusting the dildo faster.
Both women kept glancing at you, their expressions full of lust, affection, and eager submission. Kyler’s usual teasing confidence mixed with raw pleasure, while Aidra remained the guiding, dominant force executing your commands perfectly.
The room filled with Kyler’s loud moans, the wet sounds of the toy, and their shared devotion to pleasing you.
</div>
<<if not _s4seen>><<run setup.markSeen($currentDuo.id, "Duo", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Leave Interaction">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><<silently>>
<<set _lowStage to Math.min($c1.stage, $c2.stage)>>
<<set _s0seen to setup.checkSeen($currentDuo.id, "Duo", 0)>>
<<set _s1seen to setup.checkSeen($currentDuo.id, "Duo", 1)>>
<<set _s2seen to setup.checkSeen($currentDuo.id, "Duo", 2)>>
<<set _s3seen to setup.checkSeen($currentDuo.id, "Duo", 3)>>
<<set _s4seen to setup.checkSeen($currentDuo.id, "Duo", 4)>>
<</silently>>\
<h1 style="text-align:center;">Resonance Log: $c1.name & $c2.name</h1>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s0" class="stage-block" @style="'text-align:center;margin-bottom:30px;' + (_s0seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
/* Stage 0 image is just House.jpg */
<img @src="'img/' + $c1.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
<img @src="'img/' + $c2.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
</div>
You walked into the living room and found Alex and Haley already waiting for you. Alex was lounging in a tight blue top and shorts, looking athletic and cocky as always. Haley sat beside her in a cute pink and black lingerie-style outfit, blushing slightly when she saw you.
<<speech "Alex">>“Well well, look who finally showed up,”<</speech>> Alex grinned competitively. <<speech "Alex">>“We were just about to start Truth or Dare without you. Haley’s been dying to play… right, Haley?”<</speech>>
Haley shot Alex a flustered look but smiled warmly at you.
<<speech "Haley">>“Hi Nathan… yeah, it sounded fun. Come sit between us?”<</speech>>
You sat down. Alex immediately started the game with a mischievous glint in her eye.
<<speech "Alex">>“Truth or Dare, Haley. And don’t be boring.”<</speech>>
<<speech "Haley">>“Dare,”<</speech>> Haley said, trying to sound confident.
<<speech "Alex">>“I dare you to sit on Nathan’s lap for the next three rounds and tell him one thing you really like about him.”<</speech>>
Haley turned bright red but moved onto your lap anyway, her body warm and soft.
<<speech "Haley">>“I… I really like how kind you are. You always make me feel safe and happy,”<</speech>> she said softly, glancing back at you with genuine affection.
Alex laughed, clearly enjoying Haley’s embarrassment.
<<speech "Alex">>“Aww, look at her blush. Someone’s got a big crush on you, Nathan. It’s adorable.”<</speech>>
The game continued with more teasing rounds. Alex kept daring Haley to be more affectionate with you while trash-talking playfully, and daring you to notice how obvious Haley’s feelings were. Haley retaliated by daring Alex to do push-ups while describing her “perfect athletic body” to you. The atmosphere was fun, flirty, and full of laughter.
</div>
<<if not _s0seen>><<run setup.markSeen($currentDuo.id, "Duo", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if _lowStage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s1" class="stage-block" @style="'margin-bottom:30px;padding-top:15px;' + (_s1seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AlexHaley/1.jpg">
</div>
The Truth or Dare game had grown much hotter. Alex leaned in with a wicked smile.
<<speech "Alex">>“Truth or Dare, Haley. No backing out now.”<</speech>>
<<speech "Haley">>“Dare…”<</speech>>
<<speech "Alex">>“I dare you to kiss me while Nathan eats me out. And make it a good kiss.”<</speech>>
Haley hesitated only a second before leaning in. She and Alex started kissing passionately on the couch while you lowered yourself between Alex’s spread legs and began licking her.
<video src="img/Multi/AlexHaley/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Alex">>“Mmm… fuck, your tongue is good,”<</speech>> Alex moaned into Haley’s mouth, one hand in Haley’s hair. <<speech "Alex">>“See, Haley? This is what you’ve been dreaming about — sharing him with me.”<</speech>>
Haley blushed deeply but kept kissing Alex, clearly turned on.
<<speech "Haley">>“Shut up… I just like him a lot, okay?”<</speech>> she mumbled between kisses.
Alex laughed breathlessly.
<<speech "Alex">>“A lot? You’re practically dripping just from sitting on his lap earlier.”<</speech>>
The girls broke the kiss for a moment. Alex pushed Haley back gently and took charge, kneeling between Haley’s legs and eagerly eating her out while you sat beside Haley, holding her legs open.
<video src="img/Multi/AlexHaley/1-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Alex">>“How’s that feel? Bet it’s even better knowing Nathan’s watching you moan like this,”<</speech>> Alex teased between licks.
<<speech "Haley">>“Alex…! Oh fuck… yes…”<</speech>> Haley moaned, legs trembling, her hand gently stroking Alex’s hair while looking at you with lust and affection.
Alex kept teasing Haley about her crush the entire time, making the moment both intensely sexual and playfully competitive.
</div>
<<if not _s1seen>><<run setup.markSeen($currentDuo.id, "Duo", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if _lowStage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s2" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s2seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AlexHaley/2.jpg">
</div>
The Truth or Dare game had completely devolved into pure heat. Alex grinned at you with that cocky, competitive smirk.
<<speech "Alex">>“Truth or Dare, Nathan. I dare you to sit back and let us both take care of you.”<</speech>>
You leaned back on the couch. Alex and Haley eagerly knelt in front of you, their bodies pressed close as they started sharing your cock.
<video src="img/Multi/AlexHaley/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Alex">>“Mmm, look at how hard he is already. Haley, you’ve been daydreaming about this for weeks, haven’t you?”<</speech>> Alex teased mercilessly while licking up the side of your shaft.
<<speech "Haley">>“Alex… shut up and suck him with me,”<</speech>> Haley replied, blushing deeply but leaning in to take you into her mouth alongside Alex.
They alternated eagerly — one sucking deep while the other licked and stroked, occasionally kissing each other around your cock. Alex kept up her teasing the entire time.
<<speech "Alex">>“She’s so into it. Look at her slick — totally wet,”<</speech>> Alex laughed, brushing her hair back before diving down again.
<<speech "Haley">>“I just… really like him, okay?”<</speech>> Haley mumbled around your cock, clearly embarrassed but too turned on to stop.
They continued the playful, sloppy double blowjob, smiling at each other and at you, their hands and mouths working together perfectly.
<video src="img/Multi/AlexHaley/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
Then they changed positions. Haley took your cock back into her warm mouth, sucking you with sweet enthusiasm, while Alex straddled your face, grinding her pussy against your tongue.
<video src="img/Multi/AlexHaley/2-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Alex">>“Fuck yes… eat my pussy while she sucks you. You love having both of us, don’t you?”<</speech>> Alex moaned, riding your face with strong, athletic movements.
<<speech "Haley">>“He tastes so good… I could do this forever,”<</speech>> Haley murmured, bobbing her head while looking up at you with affection.
Alex kept teasing Haley between her own moans, but both girls were clearly lost in pleasing you together.
</div>
<<if not _s2seen>><<run setup.markSeen($currentDuo.id, "Duo", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if _lowStage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s3" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s3seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AlexHaley/3.jpg">
</div>
You gave them a low command.
<<speech "Nathan">>“Haley, climb on top and ride me. Alex, I want you right here beside us.”<</speech>>
Haley eagerly straddled you in cowgirl position, sinking down onto your cock with a pleased moan while Alex knelt beside you, touching herself and kissing you.
<video src="img/Multi/AlexHaley/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Haley">>“Oh god… you feel so big like this,”<</speech>> Haley gasped, starting to ride you with rolling hips.
<<speech "Alex">>“Look at her go. She’s been waiting to ride you for so long,”<</speech>> Alex teased, one hand between her own legs while she kissed you deeply.
The position shifted. Haley continued riding you while Alex leaned in, stroking the base of your cock and touching Haley’s body.
<video src="img/Multi/AlexHaley/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Alex">>“Fuck her harder, Nathan. She can take it,”<</speech>> Alex encouraged, clearly enjoying the view.
<video src="img/Multi/AlexHaley/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
Then Alex took over, riding you while Haley straddled your face, getting eaten out as she moaned and kissed Alex.
<video src="img/Multi/AlexHaley/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Alex">>“Yes… just like that. Eat her while I ride you,”<</speech>> Alex moaned, bouncing on your cock.
<<speech "Haley">>“Nathan… your tongue feels amazing… don’t stop,”<</speech>> Haley whimpered, grinding against your mouth.
The three of you moved together in a hot, fluid rhythm on the couch.
<video src="img/Multi/AlexHaley/3-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
</div>
<<if not _s3seen>><<run setup.markSeen($currentDuo.id, "Duo", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if _lowStage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s4" class="stage-block" @style="'margin-bottom:30px;border-top:2px solid #ff66cc;padding-top:15px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AlexHaley/4.jpg">
</div>
You gave your final commands, voice rough with need.
<<speech "Nathan">>“Alex, lie back. Haley, eat her out. I’m going to fuck you from behind.”<</speech>>
Alex reclined on the couch with her legs spread wide. Haley got on all fours between her thighs and buried her face in Alex’s pussy. You gripped Haley’s hips and thrust deep into her from behind.
<video src="img/Multi/AlexHaley/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Alex">>“Fuck… Haley, your tongue is so good. Keep going while he fucks you,”<</speech>> Alex moaned, one hand in Haley’s hair, guiding her.
<<speech "Haley">>“Mmmph— yes… I love tasting her while you’re inside me,”<</speech>> Haley moaned into Alex’s pussy, her body rocking forward with every thrust.
<video src="img/Multi/AlexHaley/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
You switched positions. Haley ended up on top of Alex in a 69, both girls eagerly eating each other out while you fucked Alex missionary-style from below.
<video src="img/Multi/AlexHaley/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Alex">>“Oh fuck… Nathan, harder! Fill me while she licks me,”<</speech>> Alex cried out, her usual cocky attitude melting into pure pleasure.
<video src="img/Multi/AlexHaley/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Haley">>“You both taste so good together… I love this,”<</speech>> Haley moaned, licking Alex eagerly.
You finally pulled out and came hard across Alex’s belly and tits as both girls watched, breathing heavily and smiling up at you.
<video src="img/Multi/AlexHaley/4-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Alex">>“Mmm… look at that. Marked me nice and good,”<</speech>> Alex said with a satisfied, teasing grin, rubbing your cum into her skin.
<<speech "Haley">>“That was incredible… I love being with both of you like this,”<</speech>> Haley added softly, leaning in to kiss Alex, then you.
The three of you collapsed together on the couch, bodies entangled, breathing hard, and glowing with satisfaction.
</div>
<<if not _s4seen>><<run setup.markSeen($currentDuo.id, "Duo", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Leave Interaction">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><<silently>>
<<set _lowStage to Math.min($c1.stage, $c2.stage)>>
<<set _s0seen to setup.checkSeen($currentDuo.id, "Duo", 0)>>
<<set _s1seen to setup.checkSeen($currentDuo.id, "Duo", 1)>>
<<set _s2seen to setup.checkSeen($currentDuo.id, "Duo", 2)>>
<<set _s3seen to setup.checkSeen($currentDuo.id, "Duo", 3)>>
<<set _s4seen to setup.checkSeen($currentDuo.id, "Duo", 4)>>
<</silently>>\
<h1 style="text-align:center;">Resonance Log: $c1.name & $c2.name</h1>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s0" class="stage-block" @style="'text-align:center;margin-bottom:30px;' + (_s0seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
/* Stage 0 image is just House.jpg */
<img @src="'img/' + $c1.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
<img @src="'img/' + $c2.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
</div>
You came home to a peaceful scene. Luna had invited Aria over, and the two of them were in the living room doing yoga together on mats.
Luna, wearing comfortable workout clothes, smiled warmly when she saw you.
<<speech "Luna">>“There’s my favorite bartender. Come join us, Nathan. Aria and I were just doing some stretches. It’s good for the body and the mind.”<</speech>>
Aria, in a sporty top and leggings, looked up with a gentle smile. She seemed relaxed and happy to be there.
<<speech "Aria">>“Hi Nathan… Luna’s been helping me with my form. It feels really nice,”<</speech>> she said softly, a light blush on her cheeks.
Luna guided both of you through some simple yoga poses. She was patient and encouraging with Aria, correcting her posture gently while occasionally brushing against you during the movements.
As you moved into a deeper stretch position, Luna ended up in front of you. She “accidentally” pressed back, her ass twerking lightly against your crotch as she held the pose.
<video src="img/Multi/AriaLuna/0-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“Mmm… sorry about that. These poses can be tricky,”<</speech>> Luna said with a warm, slightly playful tone, though she didn’t pull away immediately.
Aria watched the interaction with a small, curious smile but said nothing, simply continuing her own stretches while glancing at you both.
<<speech "Aria">>“You two look good together… it’s nice seeing Luna so relaxed,”<</speech>> she commented softly.
The session continued with light conversation and more yoga. Luna remained affectionate and motherly, while Aria was warm and observant, clearly enjoying the calm atmosphere and your presence. The subtle tension in the air was growing, but everything stayed light and comfortable for now.
</div>
<<if not _s0seen>><<run setup.markSeen($currentDuo.id, "Duo", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if _lowStage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s1" class="stage-block" @style="'margin-bottom:30px;padding-top:15px;' + (_s1seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AriaLuna/1.jpg">
</div>
After the yoga session, Luna suggested everyone freshen up. You ended up in the shower with Luna while Aria waited in the living room.
Luna stepped under the warm water first, then pulled you in with a soft, inviting smile. She wrapped her hand around your cock and began giving you a slow, sensual handjob, her strokes confident and full of care.
<video src="img/Multi/AriaLuna/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“You’ve been so tense lately… let Mommy take care of you,”<</speech>> she murmured warmly, her hand moving with steady, pleasurable rhythm while she kissed your neck and chest.
Meanwhile, Aria had come looking for you. She quietly peeked through the slightly open bathroom door and froze, eyes widening as she saw Luna stroking you under the cascading water. Her cheeks flushed deeply, but she couldn’t look away. She bit her lip, breathing a little faster, clearly affected by the sight.
<<speech "Aria">>“Oh…”<</speech>> she whispered very softly to herself, one hand unconsciously pressing against her own thigh as she watched Luna’s experienced hand move along your shaft.
Luna noticed the movement at the door but only smiled softly, continuing to stroke you without stopping.
<<speech "Luna">>“It’s okay, sweetheart. You can watch if you want,”<</speech>> Luna said gently, loud enough for Aria to hear. <<speech "Luna">>“There’s nothing to be shy about.”<</speech>>
Aria’s face burned red, but she stayed, eyes glued to the scene, her breathing growing heavier as she watched Luna pleasure you. The mix of surprise, arousal, and curiosity was clear on her face.
Luna kept stroking you lovingly until the end of the shower, giving you one last affectionate kiss before turning off the water.
</div>
<<if not _s1seen>><<run setup.markSeen($currentDuo.id, "Duo", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if _lowStage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s2" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s2seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AriaLuna/2.jpg">
</div>
After the shower, the three of you moved to the living room. The atmosphere was charged. Luna and Aria, both still in their casual clothes, sat on either side of you on the couch. The Eden Link influence and the earlier scene had clearly affected Aria — she was noticeably braver now.
Luna smiled warmly and leaned in first, stroking your cock with her hand while looking at Aria encouragingly.
<video src="img/Multi/AriaLuna/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“Come on, Aria… don’t be shy. He feels really good. Try it.”<</speech>>
Aria hesitated only for a second before leaning in and taking you into her mouth, sucking you with focused, eager movements. Luna held the base and kissed Aria’s cheek and neck encouragingly.
<<speech "Aria">>“Mmm… he’s so warm…”<</speech>> Aria moaned around your cock, her confidence growing with every bob of her head.
They alternated smoothly, Luna and Aria taking turns sucking and licking while their hands stroked you.
<video src="img/Multi/AriaLuna/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“That’s it, sweetheart… you’re doing so well. Look how much he likes your mouth,”<</speech>> Luna praised, kissing Aria again.
<<speech "Aria">>“I… I really like this. I want to make you feel good, Nathan,”<</speech>> Aria said breathlessly, sucking you deeper while Luna licked the side.
They continued sharing you enthusiastically, their mouths and tongues working together, occasionally kissing each other around your cock.
<video src="img/Multi/AriaLuna/2-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“We both want you so much… don’t hold back,”<</speech>> Luna murmured.
Aria grew bolder, sucking with more passion while Luna supported and encouraged her. The two women stayed pressed close, their affection and desire for you clear in every touch and moan.
<video src="img/Multi/AriaLuna/2-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
The living room was filled with wet sounds, soft moans, and the growing intimacy between all three of you.
</div>
<<if not _s2seen>><<run setup.markSeen($currentDuo.id, "Duo", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if _lowStage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s3" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s3seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AriaLuna/3.jpg">
</div>
Aria’s confidence had surged. She looked at you with heated eyes, then glanced at Luna with a bold, almost challenging smile.
<<speech "Aria">>“I want to ride you now, Nathan. And I want Luna to help me feel everything.”<</speech>>
Luna smiled warmly, clearly proud of Aria’s boldness.
<<speech "Luna">>“Of course, sweetheart. Let me make it even better for you.”<</speech>>
Aria pushed you down onto the couch and straddled your hips. She slowly sank down onto your cock with a deep, satisfied moan, then began riding you in cowgirl position, her hips rolling and bouncing with growing intensity.
<video src="img/Multi/AriaLuna/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aria">>“Ahh… you’re so deep like this… it feels incredible,”<</speech>> Aria gasped, her breasts bouncing as she rode you harder. <<speech "Aria">>“Luna… please… I want your tongue too.”<</speech>>
Luna knelt on the floor between your legs, leaning in close. She started licking Aria’s clit and the base of your cock as Aria continued riding you, her tongue working eagerly on both of you.
<video src="img/Multi/AriaLuna/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“Mmm… you both taste so good together,”<</speech>> Luna murmured between licks, her tongue sliding along your shaft and Aria’s pussy. <<speech "Luna">>“Ride him harder, Aria… let me taste how wet you are for him.”<</speech>>
<<speech "Aria">>“Yes… Luna, your tongue feels so good while he’s inside me… don’t stop!”<</speech>> Aria moaned loudly, grinding down deeper and faster, clearly loving the combined sensation.
Luna kept licking enthusiastically, occasionally sucking on your balls or Aria’s clit, her hands caressing Aria’s thighs and ass. Aria leaned forward, bracing her hands on your chest as she rode you with passionate, rhythmic bounces.
<<speech "Aria">>“I love this… both of you making me feel so good… I don’t want it to stop,”<</speech>> Aria gasped, her voice full of pleasure and growing confidence.
The three of you moved together in a hot, intimate rhythm — Aria riding you with increasing boldness while Luna licked and supported from below, creating a perfect blend of warmth, lust, and affection.
The energy in the living room had become electric. Luna smiled warmly at you and Aria, her voice soft but full of affection.
<<speech "Luna">>“Come here, sweetheart. Let Mommy feel you.”<</speech>>
Luna lay back on the couch as you positioned yourself between her legs and slid deep inside her in missionary. She moaned, wrapping her legs around you.
<video src="img/Multi/AriaLuna/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“Yes… just like that… you feel so good inside me,”<</speech>> Luna gasped, her body arching to meet your thrusts.
Aria, growing bolder, straddled Luna’s face, lowering her pussy onto Luna’s eager mouth.
<video src="img/Multi/AriaLuna/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aria">>“Oh… Luna… your tongue feels amazing,”<</speech>> Aria moaned, grinding down gently while looking at you with lust-filled eyes. <<speech "Aria">>“I love watching you fuck her while she eats me…”<</speech>>
<<speech "Luna">>“Mmmph… you taste so sweet, Aria… ride my face while he fucks me,”<</speech>> Luna moaned into Aria’s pussy, her hands gripping Aria’s thighs as she licked eagerly.
You kept thrusting deep into Luna while she pleasured Aria, the two women moaning and moving together in perfect harmony. Aria leaned forward, kissing you passionately while Luna continued licking her and taking your cock.
</div>
<<if not _s3seen>><<run setup.markSeen($currentDuo.id, "Duo", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if _lowStage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s4" class="stage-block" @style="'margin-bottom:30px;border-top:2px solid #ff66cc;padding-top:15px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AriaLuna/4.jpg">
</div>
Aria’s confidence had fully bloomed. She looked at Luna with a mix of affection and playful challenge.
<<speech "Aria">>“I want to ride him now, Luna… and I want you to help me.”<</speech>>
Aria climbed on top of you in cowgirl position, sinking down onto your cock with a deep moan and starting to ride you with strong, rhythmic bounces.
<video src="img/Multi/AriaLuna/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aria">>“Ahh… you’re so deep like this… Luna, touch me while I ride him,”<</speech>> Aria gasped, her hips moving faster.
Luna knelt beside you, kissing Aria’s neck and breasts while rubbing her clit as she rode you.
Vanna-style intensity built as Luna took her turn riding you while Aria assisted.
<video src="img/Multi/AriaLuna/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“Mmm… he feels perfect… Aria, kiss me while I take him,”<</speech>> Luna moaned, bouncing on your cock.
<video src="img/Multi/AriaLuna/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
They switched back and forth, both girls riding you with passion. Finally, they knelt together in front of you for a hungry double blowjob.
<video src="img/Multi/AriaLuna/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aria">>“I want your cum… please give it to us,”<</speech>> Aria begged, sucking you deeply while Luna licked the side.
<video src="img/Multi/AriaLuna/4-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
You finally came hard. Thick ropes of cum landed across their faces and open mouths. Aria and Luna immediately leaned in, sharing a deep, messy kiss and swapping your load between their tongues.
<video src="img/Multi/AriaLuna/4-6.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aria">>“Mmm… I loved that… I want more of this with both of you,”<</speech>> Aria said breathlessly, looking up at you with glowing confidence.
<<speech "Luna">>“You were wonderful, sweetheart… we both are so lucky to have you,”<</speech>> Luna murmured lovingly, still kissing Aria softly.
The two women stayed close, faces glistening, sharing gentle kisses while looking up at you with warmth and satisfaction.
</div>
<<if not _s4seen>><<run setup.markSeen($currentDuo.id, "Duo", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Leave Interaction">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><<silently>>
<<set _lowStage to Math.min($c1.stage, $c2.stage)>>
<<set _s0seen to setup.checkSeen($currentDuo.id, "Duo", 0)>>
<<set _s1seen to setup.checkSeen($currentDuo.id, "Duo", 1)>>
<<set _s2seen to setup.checkSeen($currentDuo.id, "Duo", 2)>>
<<set _s3seen to setup.checkSeen($currentDuo.id, "Duo", 3)>>
<<set _s4seen to setup.checkSeen($currentDuo.id, "Duo", 4)>>
<</silently>>\
<h1 style="text-align:center;">Resonance Log: $c1.name & $c2.name</h1>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s0" class="stage-block" @style="'text-align:center;margin-bottom:30px;' + (_s0seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
/* Stage 0 image is just House.jpg */
<img @src="'img/' + $c1.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
<img @src="'img/' + $c2.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
</div>
You arrived at Lulu’s house for a relaxed evening. She had invited Aria over, and the two close friends had decided to play “nurses” for fun — both wearing cute scrubs they had dug out from somewhere.
Lulu greeted you with her usual chaotic energy, pulling you into a big hug.
<<speech "Lulu">>“Doctor Nathan is finally here! Aria and I are your personal nurses tonight. We’re going to take *very* good care of you.”<</speech>> she said with a playful grin.
Aria smiled warmly, adjusting her blue scrubs. She looked happy and relaxed around both of you.
<<speech "Aria">>“Lulu dragged me into this… but it’s actually kind of fun. How are you feeling, patient?”<</speech>> she asked teasingly, playing along.
The three of you settled on the couch. Lulu and Aria kept the nurse roleplay light and silly at first — checking your “temperature” with their hands on your forehead, pretending to listen to your heartbeat, and giggling the whole time. They were clearly close friends, teasing each other constantly while including you.
However, Lulu kept throwing little glances at Aria when she got too close to you. She smiled, but there was a hint of jealousy in her eyes — Aria was one of the few girls she saw as a real “threat” to her special place as Nathan’s best friend.
<<speech "Lulu">>“Don’t get too comfortable, Aria. He’s still *my* best friend first,”<</speech>> Lulu said playfully, but with a slightly possessive undertone as she leaned against your side.
<<speech "Aria">>“I know, I know… I’m just here to help take care of him,”<</speech>> Aria replied with a soft laugh, though she gave you a warm, affectionate look.
The atmosphere was fun, flirty, and cozy, with the nurse theme adding a playful edge.
</div>
<<if not _s0seen>><<run setup.markSeen($currentDuo.id, "Duo", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if _lowStage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s1" class="stage-block" @style="'margin-bottom:30px;padding-top:15px;' + (_s1seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AriaLulu/1.jpg">
</div>
Lulu suddenly stood up with a mischievous grin.
<<speech "Lulu">>“I need to run to the store real quick for snacks. You two behave while I’m gone… or don’t. I’ll be back soon!”<</speech>> she said, winking before heading out.
Once Lulu left, the room felt quieter. Aria looked at you, a shy but growing boldness in her eyes. She moved closer on the couch.
<<speech "Aria">>“Just us for a bit… Is it okay if I take care of you, nurse-style?”<</speech>> she asked softly.
She reached over and wrapped her hand around your cock, stroking you with slow, steady motions. Her touch was gentle at first, then became more confident as she leaned in closer.
<video src="img/Multi/AriaLulu/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
</div>
<<if not _s1seen>><<run setup.markSeen($currentDuo.id, "Duo", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if _lowStage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s2" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s2seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AriaLulu/2.jpg">
</div>
Lulu returned shortly after, carrying snacks. She paused in the doorway, eyes widening as she saw Aria still on her knees, sucking you enthusiastically.
<video src="img/Multi/AriaLulu/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“Well well… I leave for five minutes and you’re already stealing my patient, Aria?”<</speech>> she said with a mix of jealousy and amusement.
Aria pulled back, a little flustered but smiling.
<<speech "Aria">>“I was just… taking care of him while you were gone,”<</speech>> she replied, blushing.
Lulu smirked and joined you on the couch, quickly kneeling beside Aria.
<<speech "Lulu">>“Move over. If we’re playing nurses, we do it together.”<</speech>>
Both girls leaned in and began sharing your cock. Aria and Lulu took turns sucking and licking, their tongues occasionally meeting around your shaft.
<video src="img/Multi/AriaLulu/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“Mmm… he tastes even better when we share him. But don’t think this means I’m letting you steal him, Aria,”<</speech>> Lulu teased, though her voice carried real possessiveness. She sucked you deeply while glancing at her friend.
<video src="img/Multi/AriaLulu/2-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aria">>“I’m not trying to steal him… I just really like him too,”<</speech>> Aria replied breathlessly, licking along the side before taking you back into her mouth.
They worked together enthusiastically — alternating, licking, stroking, and occasionally kissing each other around your cock. The nurse theme had completely dissolved into raw, playful desire.
<<speech "Lulu">>“We both want you so much… but he’s still my best friend first,”<</speech>> Lulu murmured possessively, sucking harder.
The two close friends continued the eager double blowjob, their affection for you mixing with a hint of friendly rivalry.
</div>
<<if not _s2seen>><<run setup.markSeen($currentDuo.id, "Duo", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if _lowStage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s3" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s3seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AriaLulu/3.jpg">
</div>
The competition had gone too far. You finally spoke, your voice firm.
<<speech "Nathan">>“Both of you, behave. I don’t want fighting. I want you working together for me.”<</speech>>
The command hit them like a wave. The Eden Link frequency surged, washing away their rivalry and replacing it with hazy, blissful submission. Their eyes glazed over as they fell completely under the app’s influence, now fully devoted to pleasing you and building your breeding harem.
You sat back and pulled Lulu into your arms, lifting her into a standing carry position. You supported her legs and ass as you lowered her onto your cock. Lulu moaned loudly, wrapping her arms around your neck as she began riding you vigorously.
<video src="img/Multi/AriaLulu/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“Ahh…! Yes… hold me like this… fuck me deep, Nathan…”<</speech>> Lulu cried out, her mouth open in pleasure, body bouncing as she rode you hard.
Aria stayed on her knees in front, eagerly licking your balls, the base of your shaft, and Lulu’s clit where you were connected.
<<speech "Aria">>“You look so good taking him, Lulu… let me help make it feel even better for our man,”<</speech>> Aria said breathlessly, her tongue working enthusiastically.
You then adjusted your grip and moved into a full nelson, now fucking Aria instead. Aria’s body bounced, legs spread wide, as you held her firmly and thrust hard.
<video src="img/Multi/AriaLulu/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aria">>“Oh fuck… yes! Hold me tighter… I’m yours!”<</speech>> Aria moaned loudly, smiling and laughing through the intense pleasure while looking down at Lulu.
Lulu stayed below, licking and stimulating from underneath, her tongue working on both of you.
<video src="img/Multi/AriaLulu/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
You then moved to the couch. Lulu lay on her back in a piledriver position, legs held high as you thrust deep into her. Aria straddled/held her legs, assisting, kissing her, and interacting with you.
<video src="img/Multi/AriaLulu/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“Yes… breed me deep… I want your babies, Nathan…”<</speech>> Lulu moaned desperately.
<video src="img/Multi/AriaLulu/3-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aria">>“We both do… we’re going to give you a perfect harem…”<</speech>> Aria whispered, holding Lulu’s legs wide for you.
</div>
<<if not _s3seen>><<run setup.markSeen($currentDuo.id, "Duo", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if _lowStage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s4" class="stage-block" @style="'margin-bottom:30px;border-top:2px solid #ff66cc;padding-top:15px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AriaLulu/4.jpg">
</div>
Both girls were now completely devoted, lost in the Eden Link’s breeding imperative.
Aria lay on her back as you thrust deep into her in missionary. Lulu positioned herself above, grinding and participating while kissing Aria.
<video src="img/Multi/AriaLulu/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aria">>“Oh god… fuck me harder… I want to carry your child…”<</speech>> Aria moaned, her face showing pure ecstasy.
You switched, now fucking Lulu on her back while Aria assisted, holding her legs and touching her body.
<video src="img/Multi/AriaLulu/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“Yes… breed me… fill me up…”<</speech>> Lulu begged, completely surrendered.
<video src="img/Multi/AriaLulu/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
Aria then took her turn riding you vigorously while Lulu helped from the side.
<video src="img/Multi/AriaLulu/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
Finally, both girls knelt in front of you for a hungry double blowjob before you came hard across their faces and tongues. They kissed messily, swapping your cum in devoted bliss.
The two girls stayed close, faces glistening, fully under the app’s influence and ready to serve your breeding harem.
</div>
<<if not _s4seen>><<run setup.markSeen($currentDuo.id, "Duo", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Leave Interaction">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><<silently>>
<<set _lowStage to Math.min($c1.stage, $c2.stage)>>
<<set _s0seen to setup.checkSeen($currentDuo.id, "Duo", 0)>>
<<set _s1seen to setup.checkSeen($currentDuo.id, "Duo", 1)>>
<<set _s2seen to setup.checkSeen($currentDuo.id, "Duo", 2)>>
<<set _s3seen to setup.checkSeen($currentDuo.id, "Duo", 3)>>
<<set _s4seen to setup.checkSeen($currentDuo.id, "Duo", 4)>>
<</silently>>\
<h1 style="text-align:center;">Resonance Log: $c1.name & $c2.name</h1>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s0" class="stage-block" @style="'text-align:center;margin-bottom:30px;' + (_s0seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
/* Stage 0 image is just House.jpg */
<img @src="'img/' + $c1.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
<img @src="'img/' + $c2.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
</div>
You arrived at Aria's home to a surprisingly pleasant sight. Vanna had come over and was spending time with Aria in the living room. Instead of her usual sharp attitude, Vanna seemed to be making an effort to be friendly.
<<speech "Vanna">>“Nathan, you’re back. Good. I was just showing Aria some fashion tips. She has great potential, she just needs the right guidance.”<</speech>> Vanna said with a soft smile, looking far less bratty than usual.
Aria, sitting beside her, gave you a warm, slightly shy smile.
<<speech "Aria">>“Vanna’s been really nice today. She helped me pick out some new clothes. It was fun,”<</speech>> Aria said, seeming more relaxed around Vanna than expected.
Vanna gently touched Aria’s arm.
<<speech "Vanna">>“You look beautiful in them. I want you to feel confident… especially around Nathan,”<</speech>> she added, glancing at you with genuine warmth.
The three of you sat together on the couch. Vanna was surprisingly patient and kind with Aria, complimenting her and giving styling advice. Aria responded with quiet gratitude and growing comfort. Both girls kept stealing soft, affectionate looks at you, clearly trying to win more of your attention while bonding with each other.
<<speech "Vanna">>“We both want to look good for you, Nathan. I hope you like what you see,”<</speech>> Vanna said softly, her usual entitlement replaced by sincere desire to please you.
The atmosphere was cozy, flirty, and full of budding connection.
</div>
<<if not _s0seen>><<run setup.markSeen($currentDuo.id, "Duo", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if _lowStage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s1" class="stage-block" @style="'margin-bottom:30px;padding-top:15px;' + (_s1seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AriaVanna/1.jpg">
</div>
As the evening progressed, the mood turned more intimate. Vanna and Aria moved closer to each other on the couch, their bodies pressing together.
They began kissing softly at first, then more deeply, their hands gently exploring each other’s necks, shoulders, and waists. Vanna’s hands roamed Aria’s back while Aria caressed Vanna’s hair and sides.
<video src="img/Multi/AriaVanna/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“You’re so soft… I can see why Nathan likes you,”<</speech>> Vanna whispered between kisses, her voice warm and affectionate.
<<speech "Aria">>“You’re really beautiful too, Vanna… I like this,”<</speech>> Aria replied softly, leaning in for another deep kiss.
They continued making out tenderly, bodies pressed close, hands gently caressing each other while occasionally glancing at you with inviting eyes. Vanna was clearly trying to build a bond with Aria while showing you how well they could get along.
</div>
<<if not _s1seen>><<run setup.markSeen($currentDuo.id, "Duo", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if _lowStage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s2" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s2seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AriaVanna/2.jpg">
</div>
The kissing grew more passionate. Vanna shifted onto her knees, leaning heavily into Aria while they continued making out. Aria pulled up her own top, exposing her breasts. Vanna immediately cupped and caressed them, lowering her head to kiss and lick Aria’s nipples.
<video src="img/Multi/AriaVanna/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“You have such pretty breasts… I want Nathan to see how good you look like this,”<</speech>> Vanna murmured, sucking gently on Aria’s nipple.
<<speech "Aria">>“Mmm… that feels really nice… keep going,”<</speech>> Aria moaned softly, holding Vanna’s head.
Vanna then stood slightly as Aria helped pull aside her clothing. They pressed their topless bodies together, kissing deeply and grinding against each other.
<video src="img/Multi/AriaVanna/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“I want us both to please him… together,”<</speech>> Vanna whispered heatedly.
Aria then knelt in front of Vanna, kissing and licking her breasts while Vanna looked down at her with pleasure, one hand gently stroking Aria’s hair.
<video src="img/Multi/AriaVanna/2-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“Yes… just like that, Aria… you’re doing so well,”<</speech>> Vanna moaned, clearly enjoying the attention while glancing at you with desire.
Both girls were now deeply engaged with each other, their bodies flushed and aroused, constantly including you with heated looks and soft words as they put on an intimate, sensual show.
</div>
<<if not _s2seen>><<run setup.markSeen($currentDuo.id, "Duo", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if _lowStage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s3" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s3seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AriaVanna/3.jpg">
</div>
The intimate atmosphere had grown much hotter. Vanna and Aria were now fully focused on each other and you.
Aria reclined on the white couch, legs spread wide. Vanna moved between them, lowering her head and eagerly licking and sucking Aria’s pussy.
<video src="img/Multi/AriaVanna/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aria">>“Oh… Vanna… your tongue feels so good…”<</speech>> Aria moaned, one hand gently resting on Vanna’s red hair, guiding her rhythm while looking down with pleasure.
<<speech "Vanna">>“You taste sweet… I want to make you feel as good as you make Nathan feel,”<</speech>> Vanna murmured between licks, her hands caressing Aria’s thighs.
They shifted positions. Vanna lay back on the couch as Aria moved between her legs, kissing and licking Vanna’s pussy with growing confidence.
<video src="img/Multi/AriaVanna/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“Yes… just like that, Aria… you’re getting so bold…”<</speech>> Vanna moaned, her head tilting back, mouth open in pleasure.
Aria continued pleasuring Vanna, her hands holding Vanna’s thighs while she licked with focused enthusiasm.
</div>
<<if not _s3seen>><<run setup.markSeen($currentDuo.id, "Duo", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if _lowStage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s4" class="stage-block" @style="'margin-bottom:30px;border-top:2px solid #ff66cc;padding-top:15px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AriaVanna/4.jpg">
</div>
The desire between them had become intense. Aria lay on her back as Vanna positioned herself over her, continuing to pleasure her while you watched.
<video src="img/Multi/AriaVanna/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aria">>“Vanna… don’t stop… it feels amazing…”<</speech>> Aria moaned, her body responding to Vanna’s mouth.
Vanna then shifted, straddling Aria in a more dominant position, rubbing and fingering her while leaning down to kiss her.
<video src="img/Multi/AriaVanna/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“I want you to feel everything… just like I do when Nathan touches me,”<</speech>> Vanna whispered, grinding against Aria.
They continued in a passionate, intertwined position — Aria on top, grinding and moving rhythmically against Vanna.
<video src="img/Multi/AriaVanna/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aria">>“Vanna… I love this… being close to you like this for him…”<</speech>> Aria gasped, her movements growing more intense.
The two women stayed locked together, kissing, touching, and pleasuring each other with deep affection and arousal, constantly including you with heated glances and soft words. Their bond was growing stronger as they both sought to please you together.
</div>
<<if not _s4seen>><<run setup.markSeen($currentDuo.id, "Duo", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Leave Interaction">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><<silently>>
<<set _lowStage to Math.min($c1.stage, $c2.stage)>>
<<set _s0seen to setup.checkSeen($currentDuo.id, "Duo", 0)>>
<<set _s1seen to setup.checkSeen($currentDuo.id, "Duo", 1)>>
<<set _s2seen to setup.checkSeen($currentDuo.id, "Duo", 2)>>
<<set _s3seen to setup.checkSeen($currentDuo.id, "Duo", 3)>>
<<set _s4seen to setup.checkSeen($currentDuo.id, "Duo", 4)>>
<</silently>>\
<h1 style="text-align:center;">Resonance Log: $c1.name & $c2.name</h1>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s0" class="stage-block" @style="'text-align:center;margin-bottom:30px;' + (_s0seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
/* Stage 0 image is just House.jpg */
<img @src="'img/' + $c1.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
<img @src="'img/' + $c2.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
</div>
You invited Aidra and Vanna over to your place for a casual afternoon hangout. The living room feels relaxed as both women make themselves comfortable.
Aidra, wearing a sporty tank top and leggings that show off her toned body, sits on the couch with a confident smile. Vanna, dressed in an elegant but casual top and skirt, sits beside her, looking a bit more guarded but clearly happy to be there.
<<speech "Aidra">>“Thanks for having us over. I was just telling Vanna we should do this more often — train together, then chill.”<</speech>> Aidra says, stretching her arms casually.
<<speech "Vanna">>“Don’t get too comfortable. I only agreed because Nathan asked nicely.”<</speech>> Vanna replies with her usual entitled tone, though she leans a little closer to you on the couch.
The three of you chat easily — Aidra talking about her latest training sessions and encouraging you to join her at the gym, while Vanna complains lightly about work but keeps stealing glances at you. Aidra teases Vanna about being “possessive” and Vanna fires back playfully. The atmosphere is light, friendly, and full of easy chemistry between the three of you.
<<speech "Aidra">>“You two are cute when you bicker. But honestly, it’s nice just being here with you, Nathan.”<</speech>>
Vanna huffs but doesn’t disagree, resting her hand on your thigh possessively. The hangout feels warm and natural, with an undercurrent of tension slowly building.
</div>
<<if not _s0seen>><<run setup.markSeen($currentDuo.id, "Duo", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if _lowStage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s1" class="stage-block" @style="'margin-bottom:30px;padding-top:15px;' + (_s1seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AidraVanna/1.jpg">
</div>
The conversation grows quieter and more intimate. Aidra and Vanna exchange a quick glance before both stand up.
<<speech "Aidra">>“We actually brought something… a little surprise for you.”<</speech>> Aidra says with a confident smile.
They step into the next room for a moment and return wearing lingerie — Vanna in elegant white lace lingerie that accentuates her curves, Aidra in sleek black lingerie that highlights her athletic, toned body.
They sit on the couch on either side of you. Vanna leans in first, kissing you passionately. Aidra watches for a second, then joins in, turning Vanna’s face toward her so the two women kiss deeply right in front of you.
<video src="img/Multi/AidraVanna/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“Mmm… you taste good…”<</speech>> Vanna murmurs against Aidra’s lips, clearly competitive but aroused.
They both turn their attention to you. While still kissing each other occasionally, they reach down and start stroking your cock together in a smooth, coordinated double handjob.
<video src="img/Multi/AidraVanna/1-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aidra">>“Relax… let us take care of you.”<</speech>> Aidra says softly, her hand moving with confident strokes.
The two women stay close on the couch, kissing passionately between them while giving you a sensual double handjob, their lingerie-clad bodies pressed warmly against you. The mood has shifted from casual hangout to something much more heated and intimate.
</div>
<<if not _s1seen>><<run setup.markSeen($currentDuo.id, "Duo", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if _lowStage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s2" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s2seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AidraVanna/2.jpg">
</div>
The double handjob grows more intense. Both women are breathing faster, their lingerie-clad bodies pressed warmly against you. Aidra pulls back from the kiss with Vanna and smiles confidently.
<<speech "Aidra">>“I think it’s time we lose these…”<</speech>>
Aidra and Vanna stand up briefly. They help each other out of their lingerie — Vanna’s elegant white set and Aidra’s sleek black set — dropping them to the floor. Now fully naked, they return to you on the couch.
Vanna climbs onto your lap, kissing you deeply and passionately while Aidra kneels between your legs and takes your cock into her warm mouth.
<video src="img/Multi/AidraVanna/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“Mmm… he’s mine, but I guess you can have a taste…”<</speech>> Vanna murmurs against your lips, clearly possessive even as she enjoys the moment.
Aidra sucks you skillfully, then Vanna joins her. Both women kneel side-by-side, taking turns and working together in a wet, eager double blowjob.
<video src="img/Multi/AidraVanna/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aidra">>“Relax… we’ve got you.”<</speech>> Aidra says softly, licking along your shaft.
They switch again — Aidra moves up to kiss you deeply while Vanna focuses on sucking you with competitive enthusiasm.
<video src="img/Multi/AidraVanna/2-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“See? I can make him feel even better…”<</speech>> Vanna murmurs before taking you deep again.
They return to working you together, tongues sliding against each other around your cock in another intense double blowjob.
<video src="img/Multi/AidraVanna/2-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
The living room fills with the wet sounds of their mouths and soft moans as Aidra and Vanna compete playfully while pleasuring you.
</div>
<<if not _s2seen>><<run setup.markSeen($currentDuo.id, "Duo", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if _lowStage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s3" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s3seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AidraVanna/3.jpg">
</div>
You guide them onto the couch. Aidra straddles you in cowgirl position, sinking down onto your cock with a confident moan. At the same time, Vanna climbs up and sits on your face, grinding her pussy against your mouth.
<video src="img/Multi/AidraVanna/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aidra">>“Fuck… you feel perfect inside me…”<</speech>> Aidra moans, rolling her hips steadily as she rides you.
<<speech "Vanna">>“Don’t forget about me… I want your tongue deep too…”<</speech>> Vanna gasps, grinding harder against your face while holding onto the back of the couch.
<video src="img/Multi/AidraVanna/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
Aidra reaches out, touching Vanna’s body as she rides. The two women lean toward each other, kissing passionately while you pleasure them both.
The position shifts. Vanna gets on all fours on the couch. You thrust into her from behind in doggystyle while she leans forward and starts fingering and eating Aidra out.
<video src="img/Multi/AidraVanna/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“Mmm… you taste good, Aidra… but he’s fucking me so deep right now…”<</speech>> Vanna moans, clearly enjoying both giving and receiving pleasure.
<<speech "Aidra">>“Keep going… don’t stop licking me while he rails you…”<</speech>> Aidra gasps, holding Vanna’s head gently.
<video src="img/Multi/AidraVanna/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
The rivalry and attraction between them mix perfectly as they share you on the couch, their bodies moving together in rhythm with your thrusts.
</div>
<<if not _s3seen>><<run setup.markSeen($currentDuo.id, "Duo", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if _lowStage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s4" class="stage-block" @style="'margin-bottom:30px;border-top:2px solid #ff66cc;padding-top:15px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/AidraVanna/4.jpg">
</div>
The heat in the room is overwhelming. Aidra and Vanna are flushed, their bodies glistening as they pull you toward the couch. The Eden Link pulses strongly through them, deepening their need to be fucked, filled, and bred by you.
Aidra lies on her back and spreads her legs wide.
<<speech "Aidra">>“Come here, Nathan… I want you deep inside me while Vanna sits on my face.”<</speech>>
Vanna straddles Aidra’s face, lowering her wet pussy onto Aidra’s eager mouth. You push into Aidra in missionary, thrusting steadily as Aidra moans into Vanna’s cunt.
<video src="img/Multi/AidraVanna/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aidra">>“Mmmph… fuck me harder… I can take it all…”<</speech>> Aidra gasps between licks, her tongue working furiously on Vanna’s clit.
<<speech "Vanna">>“Oh god… your tongue feels so fucking good… but he’s mine, remember that…”<</speech>> Vanna moans, grinding down on Aidra’s face while looking at you possessively.
You switch. Vanna lies on her back and you slide into her, fucking her deep in missionary while Aidra kneels beside you, kissing Vanna and rubbing her clit.
<video src="img/Multi/AidraVanna/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“Yes… claim me… fill my pussy… I want your cum so bad…”<</speech>> Vanna whimpers, her legs wrapping tightly around you.
<<speech "Aidra">>“Look at her taking you so greedily… but we both need to be bred tonight.”<</speech>> Aidra says, leaning down to suck on Vanna’s nipples.
They move into a 69 position — Vanna on the bottom, Aidra on top. You thrust into Vanna in missionary while Aidra grinds her pussy against Vanna’s mouth.
<video src="img/Multi/AidraVanna/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“Fuck… he’s stretching me so much… eat my clit while he breeds me, Aidra…”<</speech>> Vanna moans loudly, her body shaking with every deep thrust.
<<speech "Aidra">>“You’re such a greedy little slut for him… but I love tasting how wet you get when he fucks you.”<</speech>> Aidra replies, licking and sucking Vanna’s clit while you pound her.
The pleasure builds to its peak. You thrust harder into Vanna and finally bury yourself deep, flooding her pussy with thick ropes of cum.
<video src="img/Multi/AidraVanna/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“Yes… fill me… give me everything… I want your baby…”<</speech>> Vanna cries out, clenching hard around you.
Aidra immediately leans down, pushing Vanna’s legs back and eagerly eating the creampie out of her pussy, licking and sucking every drop while moaning.
<<speech "Aidra">>“Mmm… you taste even better filled with his cum… share some with me.”<</speech>>
Vanna trembles, pulling Aidra up into a messy, cum-sharing kiss. Both women stay pressed together, flushed and satisfied, looking up at you with hazy, devoted eyes — their bodies marked by your seed and the Eden Link’s influence.
<<speech "Vanna">>“He’s mine… but I guess I can share him with you… as long as he keeps breeding us both.”<</speech>>
<<speech "Aidra">>“That’s the spirit. We’re going to take such good care of him… and give him everything he deserves.”<</speech>>
</div>
<<if not _s4seen>><<run setup.markSeen($currentDuo.id, "Duo", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Leave Interaction">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><<silently>>
<<set _lowStage to Math.min($c1.stage, $c2.stage)>>
<<set _s0seen to setup.checkSeen($currentDuo.id, "Duo", 0)>>
<<set _s1seen to setup.checkSeen($currentDuo.id, "Duo", 1)>>
<<set _s2seen to setup.checkSeen($currentDuo.id, "Duo", 2)>>
<<set _s3seen to setup.checkSeen($currentDuo.id, "Duo", 3)>>
<<set _s4seen to setup.checkSeen($currentDuo.id, "Duo", 4)>>
<</silently>>\
<h1 style="text-align:center;">Resonance Log: $c1.name & $c2.name</h1>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s0" class="stage-block" @style="'text-align:center;margin-bottom:30px;' + (_s0seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
/* Stage 0 image is just House.jpg */
<img @src="'img/' + $c1.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
<img @src="'img/' + $c2.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
</div>
The morning sun is just starting to fill the house as you knock on the door. Luna opens it with a warm, sleepy smile, her hair still a little messy from sleep and wearing a soft robe over her nightclothes.
<<speech "Luna">>“Morning, you. Come on in — I just put the coffee on.”<</speech>>
You step inside and find Harmony already in the kitchen, wearing a loose yellow top and pink panties, humming as she sets plates on the table. She lights up when she sees you.
<<speech "Harmony">>“Hey! You’re early today. Perfect timing — $lunarelation made pancakes.”<</speech>> She gives you a quick hug, her body pressing warmly against yours for a second before she pulls back with a playful grin.
The three of you sit down for a relaxed breakfast. Luna talks about her plans for the bar later that day, asking how your shifts have been going. Harmony teases you lightly about stealing the last pancake, kicking your foot gently under the table while laughing. The conversation flows easily — comfortable, familiar, and full of small affectionate $lunarelationents. Luna’s voice stays gentle and caring, while Harmony’s energy keeps things light and fun.
<<speech "Luna">>“It’s nice having you here in the mornings. The house feels fuller.”<</speech>>
<<speech "Harmony">>“Yeah… way less boring.”<</speech>> Harmony smirks, stealing a sip of your coffee before you can stop her.
The atmosphere is warm and domestic, but there’s a subtle undercurrent of closeness that makes the air feel a little heavier than usual.
</div>
<<if not _s0seen>><<run setup.markSeen($currentDuo.id, "Duo", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if _lowStage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s1" class="stage-block" @style="'margin-bottom:30px;padding-top:15px;' + (_s1seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/HarmonyLuna/1.jpg">
</div>
After breakfast, you excuse yourself to take a quick shower. The warm water feels refreshing as it runs over you.
A few minutes later, Harmony quietly slips out of the kitchen and creeps down the hallway. She stops at the slightly ajar bathroom door, biting her lip as she peeks inside. Her breathing grows quicker as she watches the water cascade down your body.
Still wearing only her yellow top and pink panties, Harmony leans against the wall, one hand sliding slowly down her stomach and slipping under her panties. Her fingers start circling her clit as she watches you, soft little gasps escaping her lips.
<video src="img/Multi/HarmonyLuna/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Harmony">>“God… look at him…”<</speech>> she whispers to herself, her fingers moving faster. Her cheeks are flushed, eyes half-lidded with arousal as she rubs herself more urgently, clearly lost in the sight of you.
She stays there for a while, peeking and touching herself, trying (and failing) to stay quiet. Luna is still in the kitchen, unaware for now, while Harmony continues pleasuring herself to the view of you in the shower, her body trembling with growing need.
</div>
<<if not _s1seen>><<run setup.markSeen($currentDuo.id, "Duo", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if _lowStage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s2" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s2seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/HarmonyLuna/2.jpg">
</div>
You finish your shower and return to the kitchen, still slightly damp. Harmony has slipped back to the table, cheeks flushed, trying to look innocent. Luna is humming softly as she wipes down the counters, her robe swaying with her movements.
You sit down again. A $lunarelationent later, Harmony gives you a mischievous look and silently slides under the table.
<<speech "Harmony">>“Oops, dropped my fork…”<</speech>> she says casually from below.
Luna doesn’t suspect anything and continues cleaning. Under the table, Harmony quickly pulls down your pants and takes your cock into her warm, eager mouth. She sucks you slowly at first, then with growing hunger, her tongue swirling around the head while she strokes the base.
<video src="img/Multi/HarmonyLuna/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
You grip the edge of the table, trying to stay composed as Harmony bobs her head steadily, soft wet sounds barely muffled. Luna turns around, still chatting casually.
<<speech "Luna">>“The bar is going to be busy tonight. I might need your help with the inventory later if you have time.”<</speech>>
Harmony doesn’t stop — if anything, she sucks harder, clearly thrilled by the risk.
A few minutes later, Luna walks closer to the table… and freezes. She catches sight of Harmony under the table, your cock buried in her $harmonyrelation’s mouth. Instead of shock or anger, Luna’s expression shifts to a slow, heated smile. She sets the cloth down and watches for a $lunarelationent, her breathing deepening.
<<speech "Luna">>“Harmony… you couldn’t even wait until after breakfast?”<</speech>> Luna says, voice low and husky. She reaches down and gently strokes her $harmonyrelation’s hair. <<speech "Luna">>“Come on, both of you. The bedroom will be much more comfortable.”<</speech>>
Harmony pulls off your cock with a wet pop, grinning up at her mother. Luna takes your hand and leads you both down the hallway to her bedroom, her robe slipping open slightly as she walks.
Once inside, Luna lies back on the large bed, opening her robe and spreading her legs. You kneel between them and bury your face in her pussy, licking and sucking her eagerly. Harmony climbs onto the bed beside her mother, holding Luna’s thighs open and watching closely, occasionally leaning in to kiss Luna’s inner thigh or speak softly.
<video src="img/Multi/HarmonyLuna/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“Oh… yes, just like that…”<</speech>> Luna moans, her hand resting on your head while her other hand caresses Harmony’s arm. Her large breasts rise and fall with each breath.
<<speech "Harmony">>“He’s really good with his tongue, isn’t he, $lunarelation?”<</speech>> Harmony smiles, clearly aroused by watching her mother receive pleasure.
Luna’s moans grow louder and sweeter as you continue. Eventually the two of them move between your legs on the bed. Mother and $harmonyrelation kneel side by side, taking turns and working together on your cock in a wet, enthusiastic double blowjob.
<video src="img/Multi/HarmonyLuna/2-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
Luna’s experienced, deep sucks combine perfectly with Harmony’s eager, playful energy. They smile at each other and at you, licking up and down the shaft together, taking you deep into their mouths in turn, their hands stroking wherever their lips aren’t.
<video src="img/Multi/HarmonyLuna/2-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“Mmm… you taste so good…”<</speech>>
<<speech "Harmony">>“We’re going to take such good care of you…”<</speech>>
<video src="img/Multi/HarmonyLuna/2-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
The morning has turned far more intimate than you expected.
</div>
<<if not _s2seen>><<run setup.markSeen($currentDuo.id, "Duo", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if _lowStage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s3" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s3seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/HarmonyLuna/3.jpg">
</div>
Luna and Harmony pull back from your cock, lips glistening, both breathing heavily and smiling at each other with flushed cheeks. Luna gently strokes your shaft one last time before rising.
<<speech "Luna">>“Come here, baby. Let Mommy take care of you properly.”<</speech>>
She pulls you onto the bed and straddles your face, lowering her wet pussy onto your mouth. At the same time, Harmony climbs on top of you, positioning herself over your cock and sinking down in one smooth motion.
<video src="img/Multi/HarmonyLuna/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Harmony">>“Mmm… fuck, you’re so hard… feels perfect inside me…”<</speech>> Harmony moans as she starts riding you in cowgirl, her hips rolling and bouncing with eager energy.
Luna grinds against your face, her large breasts swaying as she moans softly, one hand in your hair while the other reaches out to caress Harmony’s bouncing breasts.
<<speech "Luna">>“That’s it, sweetheart… ride him nice and deep. He loves how tight you are.”<</speech>>
<video src="img/Multi/HarmonyLuna/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
Harmony leans forward, kissing her mother passionately while continuing to ride you harder. The room fills with their combined moans as you lick Luna’s pussy and thrust up into Harmony.
After a while, they switch positions. Harmony gets on all fours and Luna lies beneath her. Harmony lowers her face between her mother’s thighs and starts eagerly eating Luna out while you move behind Harmony and slide back inside her in doggy style.
<video src="img/Multi/HarmonyLuna/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Harmony">>“Oh god… $lunarelation, you taste so good… and Nathan, fuck me harder!”<</speech>> Harmony moans into Luna’s pussy, her voice muffled as you pound into her from behind.
Luna’s head falls back in pleasure, her hands gently holding Harmony’s head in place.
<<speech "Luna">>“Good girl… just like that… don’t stop licking Mommy while he fucks you…”<</speech>>
They switch again. Now Luna is on all fours, eating out Harmony who is lying on her back with legs spread. You thrust deep into Luna from behind in doggy style.
<video src="img/Multi/HarmonyLuna/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“Mmmph… yes… eat Mommy’s pussy while I take his cock…”<</speech>> Luna moans, her tongue working eagerly between Harmony’s legs as you fuck her hard.
<<speech "Harmony">>“$lunarelatK… you’re so good at this… don’t stop… I’m so close!”<</speech>>
The mother and $harmonyrelation lose themselves completely in the pleasure, their bodies moving together with yours in a hot, intimate rhythm. The morning has become something far more intense and loving than either of them expected.
</div>
<<if not _s3seen>><<run setup.markSeen($currentDuo.id, "Duo", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if _lowStage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s4" class="stage-block" @style="'margin-bottom:30px;border-top:2px solid #ff66cc;padding-top:15px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/HarmonyLuna/4.jpg">
</div>
Luna stays on top of Harmony in a face-down, ass-up position, grinding her pussy against her $harmonyrelation while you thrust into Luna from behind. Her ass bounces and jiggles with every deep stroke.
<video src="img/Multi/HarmonyLuna/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“Harder… fill me while I take care of our girl…”<</speech>> Luna gasps, still grinding on Harmony.
<video src="img/Multi/HarmonyLuna/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
You pull out and move to Harmony. She lies on her back with her legs spread wide. You slide into her and start fucking her in a deep missionary position. Luna kneels beside you, spreading Harmony’s thighs wider and watching intently, occasionally leaning down to kiss Harmony’s breasts or lick around where you’re connected.
<video src="img/Multi/HarmonyLuna/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Harmony">>“Nathan… fuck… you’re so deep… $lunarelation, he feels incredible…”<</speech>>
<<speech "Luna">>“That’s it, sweetheart. Take all of him. You’re doing so well.”<</speech>> Luna encourages, stroking Harmony’s hair lovingly.
<video src="img/Multi/HarmonyLuna/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
Finally, both women kneel in front of you again, pressing their faces together for one last intense double blowjob — licking, sucking, and stroking you together until you can’t hold back.
<video src="img/Multi/HarmonyLuna/4-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
They look up at you with open mouths and eager tongues as you finish, covering their faces and tongues. Luna and Harmony kiss messily, sharing everything while smiling at you with pure affection and satisfaction.
<<speech "Luna">>“Such a good boy for us…”<</speech>>
<<speech "Harmony">>“We’re all yours… always.”<</speech>>
</div>
<<if not _s4seen>><<run setup.markSeen($currentDuo.id, "Duo", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Leave Interaction">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><<silently>>
<<set _lowStage to Math.min($c1.stage, $c2.stage)>>
<<set _s0seen to setup.checkSeen($currentDuo.id, "Duo", 0)>>
<<set _s1seen to setup.checkSeen($currentDuo.id, "Duo", 1)>>
<<set _s2seen to setup.checkSeen($currentDuo.id, "Duo", 2)>>
<<set _s3seen to setup.checkSeen($currentDuo.id, "Duo", 3)>>
<<set _s4seen to setup.checkSeen($currentDuo.id, "Duo", 4)>>
<</silently>>\
<h1 style="text-align:center;">Resonance Log: $c1.name & $c2.name</h1>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s0" class="stage-block" @style="'text-align:center;margin-bottom:30px;' + (_s0seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
/* Stage 0 image is just House.jpg */
<img src="img/Multi/LunaJewelz/0.jpg">
</div>
You step into the house after a long night, the familiar warmth of home greeting you. Jewelz is already in the living room, wearing a comfortable white mesh top and a short green skirt, her blue hair tied back loosely. She lights up the moment she sees you.
<<speech "Jewelz">>“Nathan! You’re finally back.”<</speech>> She bounces over and wraps you in a big, affectionate hug, squeezing you tightly. <<speech "Jewelz">> “I was starting to miss my favorite little $jewelzmrelation.” <</speech>>
Before you can reply, the doorbell rings. Jewelz opens it to reveal Luna, who is carrying a small bag of groceries and wearing a casual green top with a plaid skirt.
<<speech "Luna">>“I brought some things for breakfast. Figured you two might be too busy to shop properly.”<</speech>> Luna smiles warmly as she steps inside, giving you a gentle kiss on the cheek and then hugging Jewelz.
The three of you move to the kitchen. Jewelz starts making coffee while Luna unpacks the bag, chatting easily about the bar and how busy the weekend was. Jewelz keeps brushing against you playfully, while Luna’s presence brings that calm, motherly energy that always makes the house feel complete.
<<speech "Jewelz">>“It’s nice when we all get to be together like this in the morning. The house feels right.”<</speech>>
<<speech "Luna">>“I agree. You two have been doing well on your own, but I still like checking in.”<</speech>> Luna says softly, her hand resting on your shoulder for a moment.
Breakfast is relaxed and full of small touches — Jewelz stealing bites from your plate, Luna making sure everyone has what they need. The atmosphere is warm and loving, but there’s a growing undercurrent of closeness in the air, especially in the way Jewelz and Luna keep exchanging soft glances.
</div>
<<if not _s0seen>><<run setup.markSeen($currentDuo.id, "Duo", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if _lowStage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s1" class="stage-block" @style="'margin-bottom:30px;padding-top:15px;' + (_s1seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/LunaJewelz/1.jpg">
</div>
After breakfast, the three of you move to Jewelz's bedroom. Jewelz and Luna both pick up their phones at the same time. A soft notification chime sounds — Eden Link updating in the background. Neither of them comments on it, but you notice their expressions soften, eyes glazing slightly as the app’s frequencies begin to work deeper.
Jewelz shifts closer to Luna on the bed. The influence makes everything feel natural, warm, and inevitable. Luna gently pulls Jewelz into her lap, and soon they’re kissing — slow and deep at first, then growing more heated. Luna’s hands roam over Jewelz’s body, squeezing her ass through the skirt and mesh top, pulling the fabric aside to caress bare skin.
<video src="img/Multi/LunaJewelz/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>“Luna… this feels really good…”<</speech>> Jewelz murmurs between kisses, her blue hair falling across her face as she presses closer.
Luna’s fingers become bolder, sliding under Jewelz’s panties and rubbing her pussy directly. They keep making out passionately, Luna’s experienced touch drawing soft moans from Jewelz.
<video src="img/Multi/LunaJewelz/1-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“Shh… just let it feel right. You’re so beautiful like this.”<</speech>> Luna whispers, her voice husky as her fingers continue their slow, teasing strokes.
The Eden Link influence makes the moment feel completely normal to them — two women who care deeply for the same man, sharing affection and pleasure while waiting for you. Their bodies move together with increasing need, but they keep glancing toward the hallway, clearly hoping you’ll join soon.
</div>
<<if not _s1seen>><<run setup.markSeen($currentDuo.id, "Duo", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if _lowStage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s2" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s2seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/LunaJewelz/2.jpg">
</div>
You walk into the bedroom and find them already on the bed. The app’s influence has them flushed and eager. Luna and Jewelz pull you between them. They both reach for your cock, stroking you together with smooth, coordinated movements while pressing against your body.
<video src="img/Multi/LunaJewelz/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“Come here, Jewelz. Let me show you how to properly please your $jewelzmrelation. A good woman knows exactly how to make him feel loved.”<</speech>>
Luna pulls Jewelz closer and starts kissing her neck and breasts while you watch. Then Luna lies Jewelz on her back, spreads her legs, and begins eating her out with slow, skilled licks. You join in, moving between Jewelz’s thighs alongside Luna, both of you licking and sucking her pussy together.
<video src="img/Multi/LunaJewelz/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>“Oh… Luna… Nathan… both of you… that feels so good…”<</speech>> Jewelz moans, her hands gripping the sheets as her body trembles under your combined attention.
<<speech "Luna">>“See how she reacts when you focus right here? Pay attention to every sound she makes. That’s how you take care of her properly.”<</speech>> Luna teaches softly, her tongue working alongside yours.
You then lean in to eat her out while you position yourself behind Luna and start licking her as well.
<video src="img/Multi/LunaJewelz/2-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“Good boy… just like that… use your tongue more… yes…”<</speech>> Luna moans.
The room fills with their soft moans and Luna’s patient, affectionate instructions. The Eden Link makes everything feel completely natural — Luna guiding, Jewelz learning, both of them devoted to pleasing you.
</div>
<<if not _s2seen>><<run setup.markSeen($currentDuo.id, "Duo", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if _lowStage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s3" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s3seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/LunaJewelz/3.jpg">
</div>
Luna smiles at you, her voice warm and guiding.
<<speech "Luna">>“Now let’s show Jewelz how good it feels when you take control.”<</speech>>
You stand at the edge of the bed. Luna gets on all fours, face down and ass up. You slide into her from behind in a deep prone position and start thrusting. Luna immediately lowers her face between Jewelz’s spread legs and begins eating her out while you fuck her.
<video src="img/Multi/LunaJewelz/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“Mmmph… yes… fuck me harder while I taste her…”<</speech>> Luna moans into Jewelz’s pussy, her body rocking forward with every thrust.
<<speech "Jewelz">>“Luna… your tongue… and he’s fucking you so deep… it’s so hot…”<</speech>> Jewelz whimpers, holding Luna’s head gently as she receives oral.
You switch. Luna lies on her back while Jewelz lies beside her. You thrust into Jewelz as Luna caresses her breasts and watches.
<video src="img/Multi/LunaJewelz/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“That’s it, Jewelz… take your $jewelzmrelation deep. Feel how full he makes you.”<</speech>>
The position shifts again. You lie back as Luna and Jewelz tangle together on top of you, both women moaning and touching each other while you thrust up into Luna.
<video src="img/Multi/LunaJewelz/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
Luna continues teaching and participating, her hands and mouth everywhere, guiding Jewelz through every sensation. Both women are lost in pleasure and devotion, the Eden Link reinforcing their desire to care for you completely.
</div>
<<if not _s3seen>><<run setup.markSeen($currentDuo.id, "Duo", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if _lowStage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s4" class="stage-block" @style="'margin-bottom:30px;border-top:2px solid #ff66cc;padding-top:15px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/LunaJewelz/4.jpg">
</div>
Luna pulls Jewelz on top of you. Jewelz straddles your cock and starts riding while Luna sits behind her, embracing her and kissing her deeply.
<video src="img/Multi/LunaJewelz/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“Ride him nice and slow at first… then faster. Let him feel how much you want him.”<</speech>>
Jewelz bounces with growing confidence as Luna kisses her neck and squeezes her breasts. They then kneel in front of you, pressing their soft breasts together around your cock for a shared, slippery titfuck.
<video src="img/Multi/LunaJewelz/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>“Like this, Luna? Does he like it?”<</speech>>
<<speech "Luna">>“Perfect, sweetheart. Squeeze tighter… just like that.”<</speech>>
Jewelz takes you into her mouth for a passionate blowjob while Luna helps with her hands and tongue, then they switch to more tit play.
<video src="img/Multi/LunaJewelz/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
Finally, both women kneel before you again, stroking, licking, and sucking you together until you can’t hold back.
<video src="img/Multi/LunaJewelz/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“Give it to us… we want everything.”<</speech>>
<<speech "Jewelz">>“Please, Nathan… cum for us…”<</speech>>
Luna and Jewelz stay close, faces pressed together, eagerly accepting everything you give them while Luna continues whispering guidance and praise to Jewelz.
</div>
<<if not _s4seen>><<run setup.markSeen($currentDuo.id, "Duo", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Leave Interaction">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><<silently>>
<<set _lowStage to Math.min($c1.stage, $c2.stage)>>
<<set _s0seen to setup.checkSeen($currentDuo.id, "Duo", 0)>>
<<set _s1seen to setup.checkSeen($currentDuo.id, "Duo", 1)>>
<<set _s2seen to setup.checkSeen($currentDuo.id, "Duo", 2)>>
<<set _s3seen to setup.checkSeen($currentDuo.id, "Duo", 3)>>
<<set _s4seen to setup.checkSeen($currentDuo.id, "Duo", 4)>>
<</silently>>\
<h1 style="text-align:center;">Resonance Log: $c1.name & $c2.name</h1>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s0" class="stage-block" @style="'text-align:center;margin-bottom:30px;' + (_s0seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
/* Stage 0 image is just House.jpg */
<img src="img/Multi/LunaVanna/0.jpg">
</div>
You arrive home in the morning after a long shift. Jewelz is out for the day, so the house is quiet. Vanna is already there, having let herself in earlier. She’s dressed in an elegant red long-sleeve top and white thigh-high stockings, looking every bit the entitled beauty she is. The moment she sees you, her eyes narrow slightly with that familiar jealous glint.
<<speech "Vanna">>“Finally. I’ve been waiting for almost an hour. Do you know how annoying it is when you’re late?”<</speech>> She crosses her arms, but there’s a needy edge beneath her bratty tone as she steps closer. <<speech "Vanna">>“You better make it up to me.”<</speech>>
Luna arrives shortly after, letting herself in with a calm, warm presence.
<<speech "Luna">>“Good morning, you two. I thought I’d drop by and make sure everything is alright.”<</speech>> Luna smiles softly at you, then glances at Vanna with a knowing look. <<speech "Luna">>“Vanna, you don’t have to glare at him like that. He just got home.” <</speech>>
Vanna huffs, clearly jealous of the easy familiarity between you and Luna.
<<speech "Vanna">>“Easy for you to say. You’re not the one who has to share him with everyone else.”<</speech>>
The three of you settle in the living room. Luna makes coffee while Vanna stays glued to your side, possessively resting her hand on your thigh and shooting Luna occasional jealous looks. Luna remains patient and motherly, gently teasing Vanna about her possessiveness while making sure you’re comfortable. The atmosphere is charged — Vanna’s jealousy mixing with an undercurrent of desire, while Luna’s calm presence seems to subtly soothe and heighten the tension.
</div>
<<if not _s0seen>><<run setup.markSeen($currentDuo.id, "Duo", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if _lowStage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s1" class="stage-block" @style="'margin-bottom:30px;padding-top:15px;' + (_s1seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/LunaVanna/1.jpg">
</div>
You head to the kitchen to help clean up. Vanna follows you, still in her Valentine-themed outfit — a tight red dress with a little white apron, white thigh-high stockings, and black heels. She’s clearly in a possessive mood.
<<speech "Vanna">>“You’ve been ignoring me all morning. I don’t like waiting.”<</speech>> She leans against the table, crossing her arms but pushing her chest out.
You pull her closer and lift her onto the kitchen table covered with a pink heart-patterned cloth. Vanna gasps as you spread her legs wide, raising them high, one propped on a chair. You kneel between her thighs and bury your face in her pussy, licking and sucking her eagerly.
<video src="img/Multi/LunaVanna/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“Yes… right there… fuck, your tongue feels so good…”<</speech>> Vanna moans loudly, her head falling back, mouth open in pleasure. She keeps one hand on your head, hips rolling against your mouth as her expressive face shows pure bliss — eyes fluttering, moaning shamelessly.
Unbeknownst to Vanna, Luna quietly enters the kitchen and peeks from behind the doorway, hidden from view. Luna watches intently as you devour Vanna, her breathing growing heavier. She bites her lip, one hand pressing against her thigh, but stays silent and hidden, observing the scene with dark, aroused eyes.
<<speech "Vanna">>“Don’t stop… I need this… you’re mine, understand?”<</speech>> Vanna gasps possessively, completely lost in the pleasure and unaware that Luna is secretly watching her get eaten out on the kitchen table.
</div>
<<if not _s1seen>><<run setup.markSeen($currentDuo.id, "Duo", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if _lowStage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s2" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s2seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/LunaVanna/2.jpg">
</div>
You keep your face buried between Vanna’s spread thighs on the kitchen table, licking and sucking her pussy with steady, hungry strokes. Vanna’s legs tremble in the air, one high heel dangling as she moans shamelessly.
<<speech "Vanna">>“Fuck… yes, just like that… don’t you dare stop…”<</speech>> Vanna gasps, her hand gripping your hair tightly, hips rolling against your tongue. She’s completely lost in the pleasure, moaning loudly and possessively. “You’re mine… only mine…”
Unbeknownst to her, Luna had quietly slipped into the kitchen and dropped to her knees beside the table, hidden from Vanna’s view. Luna frees your cock and takes you deep into her warm, experienced mouth, sucking you skillfully while you continue devouring Vanna.
<video src="img/Multi/LunaVanna/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
Luna’s head bobs steadily, her tongue swirling around your shaft as she gives you a surprise, secret blowjob right there under the table.
After a few intense minutes, you help a trembling Vanna down from the table. She’s flushed and needy, clinging to you.
<<speech "Vanna">>“Bedroom. Now..”<</speech>>
You and Vanna move to the bedroom, leaving Luna still hidden in the kitchen for the moment. Once there, Vanna pushes you onto the bed and starts to suck your dick.
<video src="img/Multi/LunaVanna/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
Luna silently approaches the bed with a calm, knowing smile.
<<speech "Luna">>“Vanna, sweetheart… you’re being too impatient again. Let me teach you how to properly please him.”<</speech>>
Luna lies beside you on the pink bed and leans over, taking your cock deep into her mouth with slow, sensual strokes.
<<speech "Luna">>“See? Slow and deep at first… use your tongue like this…”<</speech>> Luna demonstrates, sucking you lovingly while looking up at Vanna.
Vanna watches with a mix of jealousy and arousal, then kneels beside Luna. Luna gently pulls her closer.
<<speech "Luna">>“Come here. Together is better. Watch and learn.”<</speech>>
Vanna leans in, and the two women begin servicing you together. Luna takes you deep while Vanna licks along the shaft and strokes.
<video src="img/Multi/LunaVanna/2-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“Like this…? I can do it better…”<</speech>> Vanna says competitively, but clearly turned on as she licks and sucks alongside Luna.
They work in perfect harmony, alternating deep sucks and wet licks, saliva dripping down your shaft as they share you eagerly.
<video src="img/Multi/LunaVanna/2-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“Good girl, Vanna… now use your hand here while you suck the head. He loves that.”<</speech>>
Vanna’s usual jealousy mixes with excitement under Luna’s guidance. Both women focus completely on pleasuring you, their mouths and hands working together in a wet, intense double blowjob. The Valentine decorations around the room make the scene feel even more charged and intimate.
</div>
<<if not _s2seen>><<run setup.markSeen($currentDuo.id, "Duo", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if _lowStage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s3" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s3seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/LunaVanna/3.jpg">
</div>
Luna and Vanna guide you onto the bed. Vanna is still flushed and possessive from the kitchen. Luna smiles calmly as she starts undressing Vanna while Vanna strokes your cock with eager, possessive strokes.
<video src="img/Multi/LunaVanna/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“Hmph… you think you can just teach me how to handle him? Like I need lessons from you.”<</speech>> Vanna says, half-irritated and half-aroused, her hand pumping you faster.
<<speech "Luna">>“Careful, princess. A little jealousy is cute, but you still have a lot to learn about pleasing a man properly.”<</speech>> Luna fires back smoothly, pulling Vanna’s top down and squeezing her breasts while you watch.
Luna then puts Vanna on all fours.. You thrust into Vanna from behind in a deep, rhythmic position while she grinds against Luna.
<video src="img/Multi/LunaVanna/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“Feel that? This is how you take him deep while still sharing pleasure. Stop pouting and learn.”<</speech>>
<video src="img/Multi/LunaVanna/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“Fuck… you’re such a smug bitch sometimes…”<</speech>> Vanna moans, clearly both annoyed and turned on by Luna’s dominance.
<video src="img/Multi/LunaVanna/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
The position shifts. Vanna sits on Luna, while you thrust deep into the milf.
<video src="img/Multi/LunaVanna/3-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“There… feel how he stretches me? You should relax your hips more. You’re too tense when you’re jealous.”<</speech>>
<<speech "Vanna">>“Shut up and just… ahh… keep touching me like that while he fucks me…”<</speech>> Vanna gasps, her usual haughty tone cracking with pleasure.
<video src="img/Multi/LunaVanna/3-6.mp4" width="100%" height="480" autoplay controls loop muted></video>
They tangle together even more intimately — Luna underneath or beside Vanna as you switch between them, both women moaning and touching each other.
The rivalry between them only makes the sex hotter — Vanna’s jealous barbs met by Luna’s calm, teasing guidance.
</div>
<<if not _s3seen>><<run setup.markSeen($currentDuo.id, "Duo", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if _lowStage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s4" class="stage-block" @style="'margin-bottom:30px;border-top:2px solid #ff66cc;padding-top:15px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/LunaVanna/4.jpg">
</div>
Luna and Vanna pull back from your cock, both breathing heavily, their lips shiny with saliva. Vanna glares at Luna with that familiar mix of jealousy and arousal.
<<speech "Vanna">>“You think you’re so much better at this, don’t you? Always acting like the expert.”<</speech>>
<<speech "Luna">>“Because I am, princess. But you’re learning. Now open that pretty mouth and show him what you’ve got.”<</speech>> Luna replies with a confident smile.
They both lean in again, pressing their faces together around your cock in a messy, eager double blowjob.
<video src="img/Multi/LunaVanna/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“Mmm… I can take him deeper than you… watch.”<</speech>> Vanna says competitively before sucking you hard.
<<speech "Luna">>“Cute. But depth isn’t everything. Use your tongue more, like this.”<</speech>> Luna demonstrates, licking along the underside while Vanna works the head.
They continue trading turns, tongues sliding together, saliva dripping down your shaft as their rivalry fuels the intensity.
Luna then climbs on top of you, sinking down onto your cock in cowgirl position and starting to ride with slow, deep rolls of her hips.
<video src="img/Multi/LunaVanna/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“This is how you ride him properly, Vanna. Feel every inch… control the rhythm.”<</speech>>
<<speech "Vanna">>“Show off all you want… I’ll do it better when it’s my turn.”<</speech>> Vanna huffs, but her eyes are glued to the sight, one hand touching herself.
You switch to alternated doggy style. First Luna on all fours, then Vanna right beside her. You thrust into one, then the other, their asses presented side by side.
<video src="img/Multi/LunaVanna/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“See how she pushes back? Good girl, Vanna. Now take him deeper.”<</speech>>
<<speech "Vanna">>“Stop calling me that… ahh… fuck, he’s so thick…”<</speech>> Vanna moans, clearly irritated and aroused by Luna’s teaching tone.
You lift Vanna up, holding her in your arms while fucking her standing. Luna kneels beneath and eagerly eats Vanna out at the same time.
<video src="img/Multi/LunaVanna/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“Oh my god… both of you… this is too much…”<</speech>> Vanna whimpers, legs wrapped around you.
<<speech "Luna">>“Relax and enjoy it. This is how we take care of him together.”<</speech>>
<video src="img/Multi/LunaVanna/4-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
You lay Vanna on her back in missionary. Luna straddles Vanna’s face, grinding her pussy against Vanna’s mouth while you thrust deep into Vanna.
<video src="img/Multi/LunaVanna/4-6.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“Lick me properly while he fucks you, Vanna. Show me you’ve learned something.”<</speech>>
<<speech "Vanna">>“Mmmph… you’re such a bossy slut… but don’t stop… I’m so close…”<</speech>> Vanna moans, muffled against Luna’s pussy.
The intensity builds until you can’t hold back any longer. You pull out and stroke yourself over their faces. Both women kneel eagerly, tongues out.
<video src="img/Multi/LunaVanna/4-7.mp4" width="100%" height="480" autoplay controls loop muted></video>
Thick ropes of cum land across their faces and tongues. Luna and Vanna press their cheeks together, licking and sharing your load in a messy, open-mouthed kiss, strings of cum connecting their lips.
<<speech "Luna">>“Good girls… swallow every drop.”<</speech>>
<<speech "Vanna">>“This doesn’t mean I like sharing… but fuck… I’ll admit it feels good.”<</speech>> Vanna murmurs, still bratty even as she licks cum from Luna’s cheek.
Both women look up at you with flushed, satisfied faces — Luna calm and guiding, Vanna possessively jealous yet undeniably turned on by the experience.
</div>
<<if not _s4seen>><<run setup.markSeen($currentDuo.id, "Duo", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Leave Interaction">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><<silently>>
<<set _lowStage to Math.min($c1.stage, $c2.stage)>>
<<set _s0seen to setup.checkSeen($currentDuo.id, "Duo", 0)>>
<<set _s1seen to setup.checkSeen($currentDuo.id, "Duo", 1)>>
<<set _s2seen to setup.checkSeen($currentDuo.id, "Duo", 2)>>
<<set _s3seen to setup.checkSeen($currentDuo.id, "Duo", 3)>>
<<set _s4seen to setup.checkSeen($currentDuo.id, "Duo", 4)>>
<</silently>>\
<h1 style="text-align:center;">Resonance Log: $c1.name & $c2.name</h1>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s0" class="stage-block" @style="'text-align:center;margin-bottom:30px;' + (_s0seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
/* Stage 0 image is just House.jpg */
<img src="img/Multi/LuluLuna/0.jpg">
</div>
Luna invited both you and Lulu over for a casual evening at her house. The living room feels warm and welcoming, with soft lighting and the faint scent of something baking in the kitchen.
Lulu, wearing a comfortable white cropped baby tee with “CRY BABY” text and light shorts, is sitting on the couch next to you, playfully nudging your arm.
<<speech "Lulu">>“Thanks for dragging me here, Nathan. I was just gonna stay home and rot.”<</speech>> She grins, leaning against your shoulder.
Luna, elegant in a tight emerald green sleeveless mini dress and pearl necklace, brings over drinks and smiles warmly at both of you.
<<speech "Luna">>“I’m glad you two could come. It’s been too long since we just sat and talked.”<</speech>>
The three of you chat easily — about work, funny stories from the bar, and holiday plans. Lulu is her usual chaotic, teasing self, while Luna is calm and motherly. After a while, Luna stands up and gently touches Lulu’s arm.
<<speech "Luna">>“Lulu, can I borrow you for a minute? Girl talk. Nathan, make yourself comfortable — we won’t be long.”<</speech>>
Lulu looks a little surprised but follows Luna into the next room, leaving you alone in the living room.
In the bedroom, Luna closes the door and turns to Lulu with a gentle but knowing look.
<<speech "Luna">>“You don’t have to hide it from me, sweetheart. I’ve seen the way you look at Nathan. He’s important to you, isn’t he?”<</speech>>
Lulu fidgets, crossing her arms defensively.
<<speech "Lulu">>“He’s my best friend. That’s all. I don’t… I’m not trying to date him or anything.”<</speech>>
</div>
<<if not _s0seen>><<run setup.markSeen($currentDuo.id, "Duo", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if _lowStage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s1" class="stage-block" @style="'margin-bottom:30px;padding-top:15px;' + (_s1seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/LuluLuna/1.jpg">
</div>
Luna smiles softly and picks up her phone. She opens Eden Link and shows Lulu a message on the screen — a personalized suggestion from the app urging honesty and closeness.
<<speech "Luna">>“Look at this. The app knows. It’s okay to want more. Let me show you how natural it can feel…”<</speech>>
The Eden Link influence begins to take hold. Luna steps closer and gently pulls up Lulu’s cropped tee, exposing her breasts. Her hands start sensually squeezing and playing with them.
<<speech "Luna">>“See? It feels good to let go… You don’t have to pretend with me.”<</speech>>
<video src="img/Multi/LuluLuna/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
Lulu’s breathing quickens. Soon both women are touching themselves — Luna standing and caressing her own large breasts while watching Lulu, who sits on the edge of the bed, shirt pulled up, fingers between her legs.
<video src="img/Multi/LuluLuna/1-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
Luna then guides you into the room. You kneel between Lulu’s spread legs on the bed and start eating her out. Luna positions herself behind Lulu, embracing her and groping her breasts while you pleasure her.
<video src="img/Multi/LuluLuna/1-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“Let him take care of you, Lulu. You deserve to feel good.”<</speech>>
<<speech "Lulu">>“Nathan… fuck… this feels too good… I can’t think straight…”<</speech>> Lulu moans, her body trembling as you lick her while Luna holds and stimulates her from above.
The Eden Link makes everything feel natural and right. Lulu’s usual defensiveness starts to melt under the combined attention of you and Luna.
</div>
<<if not _s1seen>><<run setup.markSeen($currentDuo.id, "Duo", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if _lowStage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s2" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s2seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/LuluLuna/2.jpg">
</div>
Luna keeps guiding Lulu with a calm, patient voice while you watch from the side of the bed.
<<speech "Luna">>“It’s okay, Lulu. Don’t overthink it. Just show him how much you want him.”<</speech>>
Lulu leans forward on her knees and takes your cock into her mouth, sucking steadily while holding the base with her ring-adorned hand. Luna kneels right beside her, smiling encouragingly.
<video src="img/Multi/LuluLuna/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“Good girl… use your tongue more on the underside. He loves that.”<</speech>>
Lulu bobs her head, getting more confident. Luna strokes the base and gently guides Lulu’s rhythm, occasionally leaning in to kiss Lulu’s cheek or neck.
<<speech "Lulu">>“Mmm… Nathan… you’re really hard…”<</speech>> Lulu murmurs around your cock, looking up at you with flushed cheeks.
<video src="img/Multi/LuluLuna/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
Luna joins in more actively, both of them taking turns sucking and licking while stroking you together.
<video src="img/Multi/LuluLuna/2-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“See? Sharing him like this feels natural, doesn’t it? You don’t have to hide how much you care about him.”<</speech>>
<<speech "Lulu">>“I… I just don’t want to lose what we have…”<</speech>> Lulu says breathlessly between licks, still a little hesitant but clearly enjoying herself.
Luna continues teaching and participating, her hands guiding Lulu while both women pleasure you with their mouths in a warm, intimate double blowjob.
</div>
<<if not _s2seen>><<run setup.markSeen($currentDuo.id, "Duo", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if _lowStage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s3" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s3seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/LuluLuna/3.jpg">
</div>
Luna smiles softly and helps position Lulu on her back. You move between Lulu’s legs and slide inside her while Luna straddles her from above in a stacked position, kissing her and holding her close.
<video src="img/Multi/LuluLuna/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“Relax, sweetheart. Let him fill you. This is what your body wants now.”<</speech>>
<<speech "Lulu">>“Nathan… you’re so deep… I can feel everything…”<</speech>> Lulu moans, her petite body rocking with each thrust while Luna kisses her and grinds against her.
<video src="img/Multi/LuluLuna/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
Luna then gets on all fours. You thrust into her from behind in doggy style while Lulu stays close, touching Luna’s ass and back.
<video src="img/Multi/LuluLuna/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“That’s it… fuck me while she watches. Show her how good it feels.”<</speech>>
Lulu reaches down, rubbing Luna’s clit as you pound into her. The two women stay tightly connected, kissing and touching each other while you take turns fucking them deeply.
<video src="img/Multi/LuluLuna/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“Luna… you look so good like this… I didn’t know it could feel this intense…”<</speech>>
<<speech "Luna">>“This is only the beginning, Lulu. We’re going to take such good care of him together.”<</speech>>
The Eden Link influence grows stronger with every moan, making their desire to please and share you feel completely natural and right.
</div>
<<if not _s3seen>><<run setup.markSeen($currentDuo.id, "Duo", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if _lowStage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s4" class="stage-block" @style="'margin-bottom:30px;border-top:2px solid #ff66cc;padding-top:15px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
<img src="img/Multi/LuluLuna/4.jpg">
</div>
The bedroom is filled with soft moans and heavy breathing. Luna lies back on the white sheets, her emerald dress pulled down, breasts fully exposed. Lulu leans over her from behind, eagerly sucking and licking Luna’s left breast and nipple while looking up at you with flushed cheeks.
<video src="img/Multi/LuluLuna/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“That’s it, sweetheart… use your tongue just like that. You’re learning so quickly.”<</speech>> Luna moans, arching her back and running her fingers through Lulu’s hair.
<<speech "Lulu">>“I still can’t believe I’m doing this with you… but it feels really good…”<</speech>> Lulu murmurs, switching to the other breast and sucking harder.
You step closer. Luna spreads her legs wider and you slide into her, holding one leg high as you thrust steadily. Lulu sits on Luna's face, watching closely and touching Luna’s body.
<video src="img/Multi/LuluLuna/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“Mmm… feel how deep he is, Lulu? This is how you take care of him properly.”<</speech>> Luna gasps, her large breasts bouncing with each thrust.
<<speech "Lulu">>“He looks so good inside you… I want that too…”<</speech>> Lulu whispers, her hand sliding down to rub Luna’s clit while you fuck her.
You pull out and move behind Lulu. She gets on all fours and you thrust into her from behind in doggy style. Luna presses herself against Lulu’s back, kissing her neck and shoulders while reaching around to touch her.
<video src="img/Multi/LuluLuna/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“Ahh… Nathan… you’re so deep… I can’t think straight…”<</speech>> Lulu moans loudly, pushing back against you.
<<speech "Luna">>“Good girl… take every inch. You’re doing so well for him.”<</speech>> Luna encourages, kissing along Lulu’s spine and squeezing her ass.
You keep fucking Lulu harder until you’re right on the edge. You pull out and stroke yourself, aiming at her raised ass. Thick ropes of cum land across her back and ass cheeks.
<video src="img/Multi/LuluLuna/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
Luna immediately leans down and starts licking your cum off Lulu’s skin, sharing it with her in soft, intimate kisses. Lulu trembles, still catching her breath.
<<speech "Luna">>“See? This is what we’re here for… to please him completely.”<</speech>>
<<speech "Lulu">>“I… I still don’t know if I should let you have him… but fuck… I don’t want to stop either…”<</speech>> Lulu whispers, her voice shaky as the Eden Link deepens her desire.
Both women stay close on the bed, flushed and glistening, looking up at you with hazy, devoted eyes — Luna calm and guiding, Lulu still a little conflicted but clearly falling deeper under the app’s influence.
</div>
<<if not _s4seen>><<run setup.markSeen($currentDuo.id, "Duo", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Leave Interaction">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><<widget "randomGreetingLine">>
/* Convert the input to lowercase so it matches the cases below */
<<set _id to $args[0].toLowerCase()>>
<<switch _id>>
<<case "lulu">>
"nathan. it's 1am. why is it just me, _g1.name, and _g2.name in this group?"
"like… i know you both. but why the three of us specifically? this is weird."
<<case "demi">>
"oh this is random. hi _g1.name, hi _g2.name."
"nathan what's the occasion? did we do something? or is this just your 1am chaos?"
<<case "alex">>
"okay. me, _g1.name, and _g2.name. this is an interesting trio."
"what's the play here, nathan? you trying to start a competition between us?"
<<case "jewelz">>
"nathan. it's late. why is it just me, _g1.name, and _g2.name?"
"we all know each other. but this is… specific. what's going on?"
<<case "emily">>
"oh… hi _g1.name, hi _g2.name. this is… unexpected."
"nathan? why just the three of us? i'm not complaining, just… confused."
<<case "haley">>
"oh my gosh it's just me, _g1.name, and _g2.name??"
"nathan this is so random i love it. but also… why?? ♡"
<<case "luna">>
"nathan. it's late. and it's just me, _g1.name, and _g2.name."
"we all know each other. so what's the reason for this specific group?"
<<case "harmony">>
"omg it's just me, _g1.name, and _g2.name??"
"nathan this is so random and cute!! but why the three of us specifically? i'm so curious ♡"
<<case "kyler">>
"nathan. i know _g1.name and _g2.name."
"but why is this group just the three of us? please explain your reasoning."
<<case "vanna">>
"me, _g1.name, and _g2.name. interesting choice, nathan."
"i know both of them. but why the three of us together?"
<<case "aria">>
"oh! hi _g1.name, hi _g2.name. this is… a specific group."
"nathan, what made you pick the three of us? i'm genuinely curious."
<<case "aidra">>
"nathan. it's late. and it's just me, _g1.name, and _g2.name."
"we all know each other. so what's the angle? you're not usually this specific."
<<default>>
"…nathan? why is it just the three of us?"
<</switch>>
<</widget>>